我有一个1000 x 1000的大型2D矩阵.我想重塑它,使它成为一列(或行).例如,如果矩阵是:
A B C
1 4 7
2 5 8
3 6 9
Run Code Online (Sandbox Code Playgroud)
我想把它变成:
1 2 3 4 5 6 7 8 9
我不需要保留列标题,只需保留数据的顺序.我如何使用reshape2(这是我认为最容易使用的包)?
只是为了澄清,我提到reshape我认为这是最好的方法.我可以看到有更简单的方法让我非常满意.
我在 R 中的 data.frame 中有一个带有距离的二维表(从 csv 导入):
CP000036 CP001063 CP001368
CP000036 0 a b
CP001063 a 0 c
CP001368 b c 0
Run Code Online (Sandbox Code Playgroud)
我想“压平”它。我在第一个列中有一个轴的值,在第二个列中有其他轴的值,然后是第三列中的距离:
Genome1 Genome2 Dist
CP000036 CP001063 a
CP000036 CP001368 b
CP001063 CP001368 c
Run Code Online (Sandbox Code Playgroud)
上面是理想的,但如果有重复,输入矩阵中的每个单元格都有自己的行,那就完全没问题了:
Genome1 Genome2 Dist
CP000036 CP000036 0
CP000036 CP001063 a
CP000036 CP001368 b
CP001063 CP000036 a
CP001063 CP001063 0
CP001063 CP001368 c
CP001368 CP000036 b
CP001368 CP001063 c
CP001368 CP001368 0
Run Code Online (Sandbox Code Playgroud)
这是一个示例 3x3 矩阵,但我的数据集 I 更大(大约 2000x2000)。我会在 Excel 中执行此操作,但输出需要约 300 万行,而 Excel 的最大值为约 100 万行。 …