相关疑难解决方法(0)

矢量化矩阵

我有一个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我认为这是最好的方法.我可以看到有更简单的方法让我非常满意.

statistics r vector matrix

36
推荐指数
3
解决办法
6万
查看次数

如何在 R 中将二维数据框“展平”或“折叠”为一维数据框?

我在 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 万行。 …

2d r dataframe data.table

6
推荐指数
1
解决办法
4251
查看次数

标签 统计

r ×2

2d ×1

data.table ×1

dataframe ×1

matrix ×1

statistics ×1

vector ×1