多个不匹配的向量

时间:2015-06-30 09:30:38

标签: r

假设我有以下数据:

data <- c("a", "b", "c", "x")
set1 <- c("a")
set2 <- c("b")
set3 <- c("c")

我正在尝试找到一种方便的方法来识别{1-3}中与第1-3组(或任意数量的集合)不匹配的元素。在这个简单的例子中,它显然是data

2 个答案:

答案 0 :(得分:3)

你可以尝试

setdiff(data, unlist(mget(ls(pattern='^set'))))
#[1] "x"

答案 1 :(得分:1)

data <- data[!data %in% set]

如果您可以将所有集合连接到dataFrame,则可以在apply语句中使用上面的代码。但是,将所有集合合并并使用上述语句

会更容易