繁体   English   中英

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM