在这里,我列出了具有不同长度向量的列表。我想获得一个data.frame。我已经在SO中看到很多关于它的文章(请参阅参考资料),但是它们都不像我期望的那么简单,因为这实际上是数据预处理中的常见任务。谢谢你。
这里最简单的方法as.data.frame(aa)
是说它可行。因此,R的基本程序包中的一个功能会很棒。sapply(aa, "length<-", max(lengths(aa)))
实际上有四个功能。
一个例子如下所示。
输入:
aa <- list(A=c(1, 3, 4), B=c(3,5,7,7,8))
输出:
A B
1 3
3 5
4 7
NA 7
NA 8
A和B是data.frame的别名。
一个答案是sapply(aa, '[', seq(max(sapply(aa, length))))
,但它也很复杂。
参考:
我们可以用
data.frame(lapply(aa, "length<-", max(lengths(aa))))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句