从另一个列表中删除特定值的列表

时间:2019-08-01 13:17:36

标签: r list dataframe

我正在尝试从另一个列表中删除特定值的列表,但是我找不到任何资源来帮助我做到这一点。

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中的错误:一元运算符的参数无效

1 个答案:

答案 0 :(得分:3)

我们可以使用setdiff,因为list的元素为length 1

setdiff(list1, list2)

或使用%in%并取反(!

list1[!list1 %in% list2]