我想提取列表中每个奇数(或偶数)编号的元素。
#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
在这个例子中,我希望能够只提取列表中的第一个和第三个元素。我怎样才能做到这一点?
由于
答案 0 :(得分:1)
这可以解决你的问题:
my_list[seq(1, length(my_list), 2)]
我建议你不要使用内置的R函数作为对象的名称(ls
)。还查找一些基本的R列表操作,索引等