people[[1]] = c(name="Paul", age=23) > -6ren">
gpt4 book ai didi

r - 如何从 R 中的统一列表中提取值?

转载 作者:行者123 更新时间:2023-12-04 02:46:38 24 4
gpt4 key购买 nike

例如,我如何获得列表中每个人年龄的向量 people以下:

> people = vector("list", 5)
> people[[1]] = c(name="Paul", age=23)
> people[[2]] = c(name="Peter", age=35)
> people[[3]] = c(name="Sam", age=20)
> people[[4]] = c(name="Lyle", age=31)
> people[[5]] = c(name="Fred", age=26)
> ages = ???
> ages
[1] 23 35 20 31 26

是否有等效于 Python 列表理解或具有相同效果的东西?

最佳答案

您可以使用 sapply :

> sapply(people, function(x){as.numeric(x[2])})
[1] 23 35 20 31 26

关于r - 如何从 R 中的统一列表中提取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6907102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com