2017-03-25 132 views
1

如果我們有一個列表,並且每個項目可以有不同的長度。例如:如何獲取R中每個列表項的第n個元素

l <- list(c(1, 2), c(3, 4,5),c(5),c(6,7)) 

(爲了清楚,我們將調用列表中的「元素」的對象列表中的「項目」對象和對象。)

我們如何可以提取,用於例如每個項目的第一個元素?在這裏,我想提取:

1, 3, 5, 6 

然後同樣的問題,對每個項目的第二個元素:

2, 4, NA, 7 

回答

1

我們可以創建一個使用sapply

fun1 <- function(lst, n){ 
     sapply(lst, `[`, n) 
    } 
fun1(l, 1) 
#[1] 1 3 5 6 

fun1(l, 2) 
#[1] 2 4 NA 7 
功能
相關問題