1

我有一个包含 1 个因子(4 个级别)的数据集。但是,每个因子级别和数据当前都在其自己的列中,顶部有一个因子级别标签(n x 4 的矩阵)。

要进行方差分析,我想将其更改为 2,其中 A 列中的所有因子标签和 B 列中的所有数据。

我可以很容易地在 Excel 中剪切并粘贴它,然后返回到 csv- 但假设有一种方法可以使用 cbind 来做到这一点。

样本数据:

A    B     C    D
2    4     6    8
3    5     7    9

我需要什么:

A   2
A   3
B   4
B   5
C   6
C   7
D   8
D   9
4

2 回答 2

3

你应该使用stack

stack(df) # where `df` is your data.frame
于 2013-06-24T19:16:49.673 回答
2

stack这里更好,但也:

library(reshape2)
melt(df)
于 2013-06-24T19:19:57.827 回答