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 比較。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。