学习借鉴链接:https://www.w3cschool.cn/r/r_decision_making.html 运算符是一个符号,通知编译器执行特定的数学或逻辑操作。
R语言具有丰富的内置运算符,并提供了:
算术运算符
关系运算符
逻辑运算符
赋值运算符
其他运算符
1. 算术运算符
运算符 | 含义 |
+ | 两向量相加 |
- | 两向量相减 |
* | 两向量相乘 |
/ | 两向量相除 |
%% | 两向量求余 |
%/% | 两向量相除求商 |
^ | 幂次方 |
exp() | 指数e |
> 7+4-5*2
[1] 1
> 12-20/3
[1] 5.333333
> 23%/%3 # %/% 求商
[1] 7
> 23%%3 # %% 求余数
[1] 2
> 27^(1/3) # ^ 幂
[1] 3
> 2^4
[1] 16
> exp(0) #exp()自然指数e
[1] 1
> exp(1)
[1] 2.718282
2. 关系运算符
两向量进行比较,比较后的类型是布尔型。
运算符 |
> |
< |
== |
<= |
>= |
!= |
3. 逻辑运算符
逻辑运算符 只适用于逻辑,数字或复杂类型的向量。 所有大于1的数字被认为是逻辑值TRUE。
运算符 | 含义 |
& | 逻辑AND运算符。两向量对应的元素都为TRUE,则结果为TRUE |
I | 逻辑或运算符 |
! | 逻辑非运算符, 取得向量的每个元素,并给出相反的逻辑值。 |
&& | 逻辑AND运算符, &&只考虑向量的第一个元素,只有当两个都为TRUE时才给出TRUE。 |
II | 逻辑OR运算符,II只考虑向量的第一个元素,如果其中一个为TRUE,则给出TRUE。 |
> v <- c(3,TRUE,2+2i)
> t <- c(4,FALSE,2+3i)
> # & 运算符
> v&t
[1] TRUE FALSE TRUE
>
> #|运算符
> v|t
[1] TRUE TRUE TRUE
>
> # !运算符
> !v
[1] FALSE FALSE FALSE
>
>#&&运算符
> print(v&&t)
[1] TRUE
>
>#II运算符
> print(v||t)
[1] TRUE
4. 赋值运算符
运算符 | 含义 |
<-, =, <<- | 左分配符(把结果赋值给左边的变量) |
->, ->> | 右分配符(把结果赋值给由边的变量) |
5. 其他运算符
运算符 | 含义 |
: | 为向量按顺序创建一系列数字。 |
%in% | 用于标识元素是否属于向量。 |
%*% | 用于将矩阵与其转置相乘。 |
> v1 <- 2:8
> v1
[1] 2 3 4 5 6 7 8
> v2 <- 8
> v3 <- 12
> t <- 1:10
> v2 %in% t
[1] TRUE
> v3 %in% t
[1] FALSE
>
> # %*%运算符
> M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
> M
[,1] [,2] [,3]
[1,] 2 6 5
[2,] 1 10 4
> t<- M%*% t(M)
> t
[,1] [,2]
[1,] 65 82
[2,] 82 117