2015-12-05 55 views
0

我想提取列表中的每個奇數(或偶數)編號元素。如何提取列表中的每個奇數編號元素

#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 

在這個例子中,我想只能提取列表中的第一個和第三個元素。我怎樣才能做到這一點?

感謝

+3

另一種替代方法。'ls [c(TRUE,FALSE)]'。反轉邏輯來提取均衡 – user20650

回答

1

這應該解決您的問題:

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

我勸你最好不要使用內置R的功能和作爲你的對象(ls)的名字。還查找一些基本的R列表操作,索引等。

相關問題