【问题标题】:Merge vectors based on values in both (in R) [duplicate]基于两者中的值合并向量(在R中)[重复]
【发布时间】:2021-03-10 16:51:50
【问题描述】:

我有 2 个向量“x”和“y”。我想添加“x”中的字母,前提是它们尚未在 y 中。

x <- c(a, b, c, d, e)
y <- c(a, z, m, d, e, g)

result
r <- c(b, c, a, z, m, d, e, g)

【问题讨论】:

    标签: r vector


    【解决方案1】:

    这里,我们需要union

    union(x, y)
    

    或者如果我们需要相同的订单

    c(setdiff(x, y), y)
    

    setdiffunion 返回唯一元素。如果有重复并想要它们全部

    library(vecsets)
    c(vsetdiff(x, y), y)
    

    【讨论】:

      【解决方案2】:

      其他一些基本 R 选项:

      • 如果要保留重复,可以尝试这种方式
      c(x[is.na(match(x,y))],y)
      
      • 如果您尝试保持唯一值
      unique(c(x,y))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-08
        • 2016-05-29
        • 2021-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-27
        • 1970-01-01
        相关资源
        最近更新 更多