2.3.对两个向量进行的操作

x = c(1,3,5,1)
y = c(3,2,5,6)

(1)逻辑比较,生成等长的逻辑向量

x == y
x %in% y #x中的元素在y中吗

(2)数学计算

x + y

(3)“连接“

paste(x,y,sep=":")

(4)交集、并集、差集

intersect(x,y)#交集
union(x,y)#并集
setdiff(x,y)#x里面有y里面没有
setdiff(y,x)#y里面有x里面没有

当两个向量长度不一致短的会循环补齐长的

> x = c(1,3,5,6,2)
> y = c(3,2,5)
> x == y 
[1] FALSE FALSE  TRUE FALSE  TRUE
Warning message:
In x == y : longer object length is not a multiple of shorter object length
> 

返回值是五个当一个长的向量和一个短的向量放在一起运算时短的会自动补齐;循环补齐--看ppt

利用循环补齐简化代码

paste0(rep("gene",3),1:3)
paste0("gene",1:3)

你可能感兴趣的:(2.3.对两个向量进行的操作)