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

克沃特

我有一个包含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))

该矩阵的行是您的元素。这依赖于每个向量具有相同的长度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档