【发布时间】: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)
【问题讨论】:
我有 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)
【问题讨论】:
这里,我们需要union
union(x, y)
或者如果我们需要相同的订单
c(setdiff(x, y), y)
setdiff 或 union 返回唯一元素。如果有重复并想要它们全部
library(vecsets)
c(vsetdiff(x, y), y)
【讨论】:
其他一些基本 R 选项:
c(x[is.na(match(x,y))],y)
unique(c(x,y))
【讨论】: