【发布时间】:2016-01-12 02:24:59
【问题描述】:
假设这是我的清单
a <- list(c(1,2,4))
a[[2]] <- c(2,10,3,2,7)
a[[3]] <- c(2, 2, 14, 5)
如何子集此列表以排除所有 2。我如何获得以下内容:
[[1]]
[1] 1 4
[[2]]
[1] 10 3 7
[[3]]
[1] 14 5
我目前的解决方案:
for(j in seq(1, length(a))){
a[[j]] <- a[[j]][a[[j]] != 2]
}
但是,这种方法感觉有点不自然。我如何使用 apply 系列的函数做同样的事情?
谢谢!
【问题讨论】: