运算符
运算符的类型
R语言中有 算术运算符、关系运算符、逻辑运算符、赋值运算符以及其他运算符。
算术运算符
算术运算符包括:+、-、*、/、%%(两向量求余)、%/% (两向量相除求商)、^(将第二个向量作为第一个向量的指数)
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v+t)
print(v-t)
print(v*t)
print(v/t)
print(v%%t)
print(v%/%t)
print(v^t)
结果
10.0 8.5 10.0
-6.0 2.5 2.0
16.0 16.5 24.0
0.250000 1.833333 1.500000
[1] 2.0 2.5 2.0
[1] 0 1 1
[1] 256.000 166.375 1296.000
关系运算符
将第一个向量的每个元素与第二个向量的相应元素进行比较,比较的结果为布尔值。
- ‘>’ 检查第一向量的每个元素是否大于第二向量的相应元素。
- ‘<’ 检查第一向量的每个元素是否大于第二向量的相应元素。
- ‘==’ 检查第一向量的每个元素是否等于第二向量的相应元素。
- ‘<=’ 检查第一向量的每个元素是否小于或等于第二向量的相应元素。
- ‘>=’ 检查第一向量的每个元素是否大于或等于第二向量的相应元素。
- ‘!=’ 检查第一个向量的每个元素是否不等于第二个向量的相应元素。
逻辑运算符
只适用于逻辑,数字或复杂类型的向量。 所有大于1的数字被认为是逻辑值TRUE。
将第一向量的每个元素与第二向量的相应元素进行比较。 比较的结果是布尔值。
逻辑运算符&&和|| 只考虑向量的第一个元素,给出单个元素的向量作为输出。
赋值运算符
等号为左分配
其他运算符
-
‘:’ 冒号运算符。 它为向量按顺序创建一系列数字。
-
‘%in%’ 此运算符用于标识元素是否属于向量。
-
‘%*%’ 此运算符用于将矩阵与其转置相乘。
v <- 2:8
print(v)
v1 <- 8
v2 <- 12
t <- 1:10
print(v1 %in% t)
print(v2 %in% t)
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
t = M %*% t(M)
print(t)
结果
2 3 4 5 6 7 8
[1] TRUE
[1] FALSE
[,1] [,2]
[1,] 65 82
[2,] 82 117
决策
决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件为假则执行其他语句。
R提供以下类型的决策语句