我有一个下面的列表:
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函数,但是如何以更短的方式实现呢?
我们可以遍历list
并提取第二个元素
sapply(A, `[`, 2)
#[1] 11 36 71 44 87