2017-03-25 95 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 
功能
相关问题