数据子集:R中列表中的列表

数据子集:R中列表中的列表,r,subset,R,Subset,我有一个包含100个列表的列表,每个列表都有552个数值。如何从100个列表中依次提取第一个值(以此类推,最多552个) 示例:包含数字1-10的列表中有5个列表 list(c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 8,

我有一个包含100个列表的列表,每个列表都有552个数值。如何从100个列表中依次提取第一个值(以此类推,最多552个)

示例:包含数字1-10的列表中有5个列表

list(c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 
8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 
6, 7, 8, 9, 10), c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
我想按顺序提取每个项,即1,1,1,1,1,然后
2,2,2,2,2等等

此语句生成一个向量列表,取每个原始向量的第一个元素,第二个元素,等等,为短向量的值提供
NA

num <-  max(unlist(lapply(x, length)))  ## Length of the longest vector in x

lapply(seq(num), function(i) unlist(lapply(x, `[`, i)))

该矩阵的行是您的元素。这取决于每个向量的长度相同。

你能举一个小例子(比如说你实际数据的十分之一)来说明你期望的输出吗。你可以按键迭代一个列表,然后迭代内部列表的对象。可能类似这样的问题:干杯,马修,我太傻了;转换成矩阵解决了我所有的问题!!!
matrix(unlist(x), ncol=length(x))