R語言入門-運算子
阿新 • • 發佈:2018-12-10
運算子
運算子是一個符號,通知編譯器執行特定的數學或邏輯操作。 R語言具有豐富的內建運算子,並提供以下型別的運算子。
1、運算子的型別
R語言中擁有如下幾種運算子型別:
- 算術運算子
- 關係運算符
- 邏輯運算子
- 賦值運算子
- 其他運算子
2、算術運算子
下表顯示了R語言支援的算術運算子。 操作符對向量的每個元素起作用。
運算子 | 描述 | 例 |
---|---|---|
+ | 兩個向量相加 |
它產生以下結果 -
|
- | 兩個向量相減 |
它產生以下結果 -
|
* | 兩個向量相乘 |
它產生以下結果 -
|
/ | 將第一個向量與第二個向量相除 |
當我們執行上面的程式碼,它產生以下結果 -
|
%% | 兩個向量求餘 |
它產生以下結果 -
|
%/% | 兩個向量相除求商 |
它產生以下結果 -
|
^ | 將第二向量作為第一向量的指數 |
它產生以下結果 -
|
3、關係運算符
下表顯示了R語言支援的關係運算符。 將第一向量的每個元素與第二向量的相應元素進行比較。 比較的結果是布林值。
運算子 | 描述 | 例 |
---|---|---|
> | 檢查第一向量的每個元素是否大於第二向量的相應元素。 |
它產生以下結果 -
|
< | 檢查第一個向量的每個元素是否小於第二個向量的相應元素。 |
它產生以下結果 -
|
== | 檢查第一個向量的每個元素是否等於第二個向量的相應元素。 |
它產生以下結果 -
|
<= | 檢查第一向量的每個元素是否小於或等於第二向量的相應元素。 |
它產生以下結果 -
|
> = | 檢查第一向量的每個元素是否大於或等於第二向量的相應元素。 |
它產生以下結果 -
|
!= | 檢查第一個向量的每個元素是否不等於第二個向量的相應元素。 |
它產生以下結果 -
|
4、邏輯運算子
下表顯示了R語言支援的邏輯運算子。 它只適用於邏輯,數字或複雜型別的向量。 所有大於1的數字被認為是邏輯值TRUE。 將第一向量的每個元素與第二向量的相應元素進行比較。 比較的結果是布林值。
運算子 | 描述 | 例 |
---|---|---|
& | 它被稱為元素邏輯AND運算子。 它將第一向量的每個元素與第二向量的相應元素組合,並且如果兩個元素都為TRUE,則給出輸出TRUE。 |
它產生以下結果 -
|
| | 它被稱為元素邏輯或運算子。 它將第一向量的每個元素與第二向量的相應元素組合,並且如果元素為真,則給出輸出TRUE。 |
它產生以下結果 -
|
! | 它被稱為邏輯非運算子。 取得向量的每個元素,並給出相反的邏輯值。 |
它產生以下結果 -
|
邏輯運算子&&和|| 只考慮向量的第一個元素,給出單個元素的向量作為輸出。
運算子 | 描述 | 例 |
---|---|---|
&& | 稱為邏輯AND運算子。 取兩個向量的第一個元素,並且只有兩個都為TRUE時才給出TRUE。 |
它產生以下結果 -
|
|| | 稱為邏輯OR運算子。 取兩個向量的第一個元素,如果其中一個為TRUE,則給出TRUE。 |
它產生以下結果 -
|
5、賦值運算子
這些運算子用於向向量賦值。
運算子 | 描述 | 例 |
---|---|---|
<− or = or <<− |
稱為左分配 |
它產生以下結果 -
|
-> or ->> |
稱為右分配 |
它產生以下結果 -
|
6、其他運算子
這些運算子用於特定目的,而不是一般的數學或邏輯計算。
運算子 | 描述 | 例 |
---|---|---|
: | 冒號運算子。 它為向量按順序建立一系列數字。 |
它產生以下結果 -
|
%in% | 此運算子用於標識元素是否屬於向量。 |
它產生以下結果 -
|
%*% | 此運算子用於將矩陣與其轉置相乘。 |
它產生以下結果 -
|