假设我有这样一个列表:
lst <- list(list(1,2,3),list(4,5,6),list(7,8,9))
然后我想提取元素1、5和9.我应该如何高效地做到这一点?我遇到过这个帖子;Select first element of nested list,建议使用:
lapply(x, '[[', 1)
Select 嵌套列表的第一个元素.我想知道在上述情况下是否可以做类似的事情?
假设我有这样一个列表:
lst <- list(list(1,2,3),list(4,5,6),list(7,8,9))
然后我想提取元素1、5和9.我应该如何高效地做到这一点?我遇到过这个帖子;Select first element of nested list,建议使用:
lapply(x, '[[', 1)
Select 嵌套列表的第一个元素.我想知道在上述情况下是否可以做类似的事情?
您可以使用sapply
使用列表的长度,并使用函数将列表子集,如下所示:
sapply(1:length(lst), function(x) lst[[x]][[x]])