如何在列表上使用适用家庭的适当功能

问题描述 投票:0回答:1

我有一个下面的列表:

A<-list(10:20,35:45,70:80,45:39,86:120)

我想从此列表中创建一个向量,向量的元素是列表中每个项目的第二个元素。确实,我想使用apply-family函数制作向量(11,36,71,44,87)。我的问题是,在这种情况下,apply-family的哪个功能(即apply,sapply,tapply,lapply)哪个更好,如何使用?

我也想找到以上列表中各项的总和。我知道我可以轻松地对诸如sum(10:20),sum(35:45),sum(70:80)之类的每个项目分别使用sum函数,但是如何以更短的方式实现呢?

r list apply
1个回答
0
投票

我们可以遍历list并提取第二个元素

sapply(A, `[`, 2)
#[1] 11 36 71 44 87
© www.soinside.com 2019 - 2024. All rights reserved.