如何从列表中的所有向量中消除r中向量中存在的元素

如何从列表中的所有向量中消除r中向量中存在的元素,r,R,我有一个列表包含不同长度的不同向量 list1 <- list(a = 1:10, b = 3:20, c = c(1,3,7, 9,18,20,24,28)) 我预计结果如下: list(a = c(2,4:6,9:10), b = c(4:6,9:19), c = c(9,18,24,28)) 比如说 lapply(list1, setdiff, d) 给予 $a [1] 2 4 5 6 9 10 $b [1] 4 5 6 9 10 11 12 13 14

我有一个列表包含不同长度的不同向量

list1 <- list(a = 1:10, b = 3:20, c = c(1,3,7, 9,18,20,24,28))
我预计结果如下:

 list(a = c(2,4:6,9:10), b = c(4:6,9:19), c = c(9,18,24,28))
比如说

lapply(list1, setdiff, d)
给予

$a
[1]  2  4  5  6  9 10

$b
 [1]  4  5  6  9 10 11 12 13 14 15 16 17 18 19

$c
[1]  9 18 24 28

阅读
?setdiff
,了解相关功能。

此功能分为两个软件包,
dplyr
base
,哪一个?@user3354212阅读base的帮助页面。即使加载了dplyr,它也会自动使用基本方法(通过重定向/方法分派)。
$a
[1]  2  4  5  6  9 10

$b
 [1]  4  5  6  9 10 11 12 13 14 15 16 17 18 19

$c
[1]  9 18 24 28