美文网首页
2.3.对两个向量进行的操作

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

作者: fc8a30f795bf | 来源:发表于2020-11-21 17:34 被阅读0次

    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.对两个向量进行的操作

          本文链接:https://www.haomeiwen.com/subject/qkseiktx.html