如何最有效地将行列表转换为R中的数据帧

时间:2013-06-11 06:23:00

标签: r matrix

更具体地说,我有一个列表,其元素是对应于数据帧的一行的向量。

此处的方法大纲:https://stackoverflow.com/a/12382764/2472107

非常高效/快速,但它仅适用于包含与数据框中的列对应的向量的列表。

之后我尝试转置数据框,但这需要很长时间。

谢谢!

1 个答案:

答案 0 :(得分:1)

从上下文中我得知你的元素是相同的,比如它们都是doubles。如果要转置数据,将它们放在matrix中效率会更高。您可以使用matrix(unlist(x), ncol=length(x))执行此操作,其中x是您的列表。

上面的代码也进行了转置。如果你想保持原样,你可以说matrix(unlist(x), nrow=length(x), byrow=TRUE)