嵌套列表r中的子集

尼古拉斯·莫拉诺(Nicolas Molano)

我有以下清单:

mylist<-list(c("25","0"),c("50","1"),c("100","2"))

我想一次提取列表中每个元素的第一个元素。那是

c(mylist[[1]][1],mylist[[2]][1],mylist[[3]][1])

我尝试了以下但没有成功:

mylist[[]][1]; mylist[[.]][1]; mylist[1:3][1]

我感谢任何有效执行此操作的建议

这么多Rp

另一个lapply解决方案:

lapply(mylist,"[", 1)
[[1]]
[1] "25"

[[2]]
[1] "50"

[[3]]
[1] "100"

随着purrr我们也可以这样做:

purrr::map(mylist, ~ .x[1])
[[1]]
[1] "25"

[[2]]
[1] "50"

[[3]]
[1] "100"

但是,lapply应该更快。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档