r - 嵌套列表 r 中的子集

标签 r list nested subset

我有以下 list :

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]

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

最佳答案

另一个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 应该更快。

关于r - 嵌套列表 r 中的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49785094/

相关文章:

r - 测量每天第一个和最后一个位置记录与 R 中动物之间的距离

r - 如何创建一个采用数据帧子集的列均值的函数?

python - 将嵌套字典中列表的元素加在一起 ​​- python

java - LinkedList 类型的 getCount 方法未定义

linux - 如何在没有 root 权限的情况下安装 Bioconductor 软件包?

r - 如何使用总结?

java - Java 包围字符方法

java - 打印半个数字金字塔

scala - 如何在 Play 2 模板中访问嵌套模型的属性

c# - 如何排除嵌套括号内的正则表达式匹配