如果我们有一个列表,每个项目的长度可能不同。例如:
l <- list(c(1, 2), c(3, 4,5), c(5), c(6,7))
为了表述更清晰,我们将列表中的对象称为“项目”,列表中的对象称为“元素”。
我们如何提取每个项目的第一个元素?在这里,我想提取:
1, 3, 5, 6
然后同样的问题针对每个项目的第二个元素:
2, 4, NA, 7
l
是一个列表的列表,那么这些将被称为子列表;但无论如何,它是一个向量列表(不确定是否使用术语“子向量”,但您明白我的意思)。当您说“例如我们如何提取每个项目的第一个元素?...然后第二个...?”时,您的问题真的是“如何迭代/展平/解包向量列表,广度优先?”即,您想保留结构并对其进行索引吗?还是只是将其转换为平面向量/列表?在任何情况下,每个都应该有重复。 - smci