我尝试以某种方式从列表中读出某些元素,这相当于df[, c(1,4,5)]
in a data.frame
.
> obj <- list(c(1:5), c(1:5))
> obj
[[1]]
[1] 1 2 3 4 5
[[2]]
[1] 1 2 3 4 5
我正在寻找这样的结果
[[1]]
[1] 1 4 5
[[2]]
[1] 1 4 5
我一直在尝试[]
, [[]]
and [[]][]
但这是按组件评估列表。
我也一直在努力lapply(obj, c(1,4,5))
并看着match()
.
我还没有完全做到这一点,我们将不胜感激。
Thx!
您应该使用在每个列表条目上运行的函数调用 lapply:
obj <- list(c(1:5), c(1:5))
lapply(obj, function(x) x[c(1, 4, 5)])
#[[1]]
[1] 1 4 5
[[2]]
[1] 1 4 5
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)