我正在尝试从另一个列表中删除特定值的列表,但是我找不到任何资源来帮助我做到这一点。
list1 <- list("a","b", "c", "d", "e", "f", "g","h", "i", "j", "k")
list2 <- list("a","b","c","d")
list3 <- list1[-list2]
我希望得到不带a,b,c或d的第一个列表的输出。相反,我得到
-list2中的错误:一元运算符的参数无效
答案 0 :(得分:3)
我们可以使用setdiff
,因为list
的元素为length
1
setdiff(list1, list2)
或使用%in%
并取反(!
)
list1[!list1 %in% list2]