如何提取列表中的每个奇数元素

时间:2015-12-05 00:59:03

标签: r list

我想提取列表中每个奇数(或偶数)编号的元素。

#example data
ls <- list(c(1,2,3,4,5,6,7), c(8,9,10,11,12,13,14,15), c(16,17,18,19,20,21))

ls
[[1]]
[1] 1 2 3 4 5 6 7

[[2]]
[1]  8  9 10 11 12 13 14 15

[[3]]
[1] 16 17 18 19 20 21

在这个例子中,我希望能够只提取列表中的第一个和第三个元素。我怎样才能做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

这可以解决你的问题:

my_list[seq(1, length(my_list), 2)]

我建议你不要使用内置的R函数作为对象的名称(ls)。还查找一些基本的R列表操作,索引等