R4的运算符

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

 

 

 

 

 

 

posted @ 2017-11-28 22:57  克维拉  阅读(579)  评论(0编辑  收藏  举报