R 自學指引 資料處理命令簡介與操作
運算子
我們也可以運用算術運算子(表2)和邏輯運算子(表3)。
運算子 | 說明 | 例子 |
---|---|---|
+ | 加法運算子 | 10+3 = 13 |
– | 減法運算子 | 10-3 = 7 |
* | 乘法運算子 | 10*3 = 30 |
/ | 除法運算子 | 10/3 = 3.333333 |
^或** | 冪運算子 | 10^3 = 1000、10**3 = 1000 |
%% | 餘數運算子 | 10%%3 = 1 |
%/% | 商數運算子 | 10%/%3 = 3.333333 |
函數 | 數學函數 | log()、exp()、sin()、cos()、tan()、sqrt() |
表2:算術運算子。
運算子 | 說明 |
---|---|
< | 小於。 |
> | 大於。 |
<= | 小於等於。 |
>= | 大於等於。 |
== | 等於。 |
!= | 不等於。 |
A %in% B | A是否在B中。 |
&交集 | 適用於向量式的邏輯判斷。 |
&&交集 | 適用於單一值的邏輯判斷。 |
|聯集 | 適用狀況與&相同。 |
||聯集 | 適用狀況與&&相同。 |
表3:邏輯運算子。
以下是邏輯運算子範例。
> x <- 5 (ENTER)
> y <- 10 (ENTER)
> x > 3 (ENTER)
[1] TRUE
> x >= 6 (ENTER)
[1] FALSE
> x <= 6 (ENTER)
[1] TRUE
> !(x > 3) (ENTER)
[1] FALSE
留意因前面多加一個驚嘆號「!」,有否定功能。所以 TRUE 變成 FALSE,FALSE 則變成 TRUE。
> x %in% c(1:6) (ENTER)
[1] TRUE
> x > 4 || y > 10 (ENTER)
[1] TRUE
> x > 4 && y > 10 (ENTER)
[1] FALSE
> z = c(1,2,3) (ENTER)
> z > 0 & z > -1 (ENTER)
[1] TRUE TRUE TRUE
> z > 0 && z > -1 (ENTER)
[1] TRUE
&& 只可以比較單一值,所以只有抓 z 的第一元素跟 0 與 -1 比較。