2运算符
下表显示了R语言支持的算术运算符。 操作符对向量的每个元素起作用
1+//两个向量相加//-两个向量相减//*两个向量相乘///将第一个向量与第二个向量相除
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v+t)//10.0 8.5 10.0
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v/t)//0.250000 1.833333 1.500000
2
两个向量求余%%
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%%t)//[1] 2.0 2.5 2.0
两个向量相除求商%/% (取整)
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v%/%t)//[1] 0 1 1
将第二向量作为第一向量的指数
v <- c( 2,5.5,6)
t <- c(8, 3, 4)
print(v^t)//256.000 166.375 1296.000
3关系运算符
检查第一向量的每个元素是否大于第二向量的相应元素。//<小于//==等于//<=是否小于或等于//!=是否不等于
v <- c(2,5.5,6,9)
t <- c(8,2.5,14,9)
print(v>t)
它产生以下结果 -
FALSE TRUE FALSE FALSE
4
逻辑运算符(此运算只适用于数值,逻辑值或复数值种类,不等于0的数字表示TRUE)
逻辑AND运算符//& // |或 // ! 非运算符
它将第一向量的每个元素与第二向量的相应元素组合,并且如果两个元素都为TRUE,则给出输出TRUE。
v <- c(3,1,TRUE,2+3i)
t <- c(4,1,FALSE,2+3i)
print(v&t)//TRUE TRUE FALSE TRUE
v <- c(3,0,TRUE,2+2i)
print(!v)//FALSE TRUE FALSE FALSE
逻辑运算符&&和|| 只考虑向量的第一个元素,给出单个元素的向量作为输出 (只取一个)
v <- c(3,0,TRUE,2+2i)
t <- c(1,3,TRUE,2+3i)
print(v&&t)//TRUE
5赋值运算符
称为左分配
<?
or
=
or
<<?
称为右分配
->
or
->>
6其他运算符
冒号运算符。:
v <- 2:8
print(v) //得到的2到8之间的数字//2 3 4 5 6 7 8
%in%
此运算符用于标识元素是否属于向量。
v1 <- 8
v2 <- 12
t <- 1:10
print(v1 %in% t) TRUE
print(v2 %in% t) FALSE
将矩阵与其转置//t()
M = matrix( c(2,6,5,1,10,4), nrow = 2,ncol = 3,byrow = TRUE)
> print(M)
[,1] [,2] [,3]
[1,] 2 6 5
[2,] 1 10
> print(t(M))
[,1] [,2]
[1,] 2 1
[2,] 6 10
[3,] 5 4
原文:http://www.cnblogs.com/keiweila/p/7912692.html