这里我有一个不同长度向量的列表。我想要一个data.frame。我在 SO 中看到了很多关于它的帖子(参见 ref),但没有一个像我预期的那么简单,因为这确实是数据预处理中的一项常见任务。谢谢你。
这里最简单的意思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))))
,但它也很复杂。
参考: