【发布时间】:2011-06-02 00:22:27
【问题描述】:
我有一个 1000 x 1000 的大型 2D 矩阵。我想重新调整它的形状,使其成为一列(或一行)。例如,如果矩阵是:
A B C
1 4 7
2 5 8
3 6 9
我想把它变成:
1 2 3 4 5 6 7 8 9
我不需要保留列标题,只需保留数据的顺序。我如何使用reshape2(我认为这是最容易使用的软件包)来做到这一点?
为了澄清,我提到了reshape,因为我认为这是最好的方法。我可以看到有一些我非常满意的更简单的方法。
【问题讨论】:
-
无论何时对矩阵进行矢量化处理,请记住它总是排在前面。当您需要保留行顺序时,请执行
c(t(some.matrix))。 -
更改了标题以反映所提出的问题。顺便说一句,我想知道那种重塑恋物癖是从哪里来的。我看到有很多问题要求对一个从一开始就没有构建 reshape 的问题进行 reshape 答案。
-
@Joris 也许“如果你只有一把锤子,那么一切看起来都像钉子。”?
-
@Joris - 真的是无知。我只是假设我想做的不是标准操作。我使用 ggplot2,其中有时会提到 reshape2,因为它们都是由 Hadley Wickham 制作的。
标签: r vector statistics matrix