学习借鉴链接: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