假设我有以下数据:
data <- c("a", "b", "c", "x")
set1 <- c("a")
set2 <- c("b")
set3 <- c("c")
我正在尝试找到一种方便的方法来识别{1-3}中与第1-3组(或任意数量的集合)不匹配的元素。在这个简单的例子中,它显然是data
。
答案 0 :(得分:3)
你可以尝试
setdiff(data, unlist(mget(ls(pattern='^set'))))
#[1] "x"
答案 1 :(得分:1)
data <- data[!data %in% set]
如果您可以将所有集合连接到dataFrame,则可以在apply语句中使用上面的代码。但是,将所有集合合并并使用上述语句
会更容易