![](/img/trans.png)
[英]Create new list with condition of values (sublist) from another list in R
[英]R removing items in a sublist from a list
我有一个清单:
L <- c("a","b","c","d","e")
我也有这个列表的一个子集:
L1 <- c("b","d","e")
我正在尝试创建一个不包含子集列表的新列表。
我努力了:
L[L!%in%L1]
L[L%in%!L1]
L[L%in%-L1]
但这不起作用。 我很感激你的帮助。
它应该是
L[!(L %in% L1)]
由于运算符优先级( ?Syntax
),您也可以这样做
L[!L %in% L1]
最后,你还有:
setdiff(L, L1)
你也可以玩vecsets:vsetdiff
(免责声明:我写了这个可怕的包)。 与在setdiff
实现的适当集合理论不同, vsetdiff
将返回未出现在第二个参数中的向量的所有元素,从而允许给定值的多个实例。
vsetdiff(L,L1)
[1] "a" "c"
vsetdiff(L1,L)
character(0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.