r:将矩阵列表转换为数据帧

时间:2016-07-21 18:07:27

标签: r

我运行了一个foreach循环来构建一个包含100个矩阵的列表。每个循环的输出是一个7x12矩阵。现在,我想使用ggplot2为每个矩阵的最后两列创建一个散点图。要做到这一点,我认为我需要将列表转换为一个大的data.frame,它将出现在700x12。其他海报已经解决了一个向量列表,但我没有看到一个适合我的情况。这是我尝试过的:

as.data.frame(matrix(t(unlist(myList)), ncol=12)))
rbind(myList[1:100])

2 个答案:

答案 0 :(得分:1)

在基地R中,您可以使用:

Reduce( rbind.data.frame, myList[1:100] )

答案 1 :(得分:1)

在你的foreach循环中,为什​​么不将矩阵转换为数据帧?如果x是你的矩阵,你可以将它添加到结尾:

data.frame(x) 

然后你可以像以前一样使用rbind(myList[1:100])