如何从列表中的所有向量中消除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