假设我有一个这样的列表:
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)
选择嵌套列表的第一个元素。我想知道在上述情况下是否可以做类似的事情?
最佳答案
您可以使用 sapply
使用列表的长度和函数对列表进行子集化,如下所示:
sapply(1:length(lst), function(x) lst[[x]][[x]])
https://stackoverflow.com/questions/72261472/