R将nx4组合成nx2

时间:2013-06-24 19:08:16

标签: r dataframe reshape

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

要做一个anova我想把它改成一个n乘以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

2 个答案:

答案 0 :(得分:3)

您应该使用stack

stack(df) # where `df` is your data.frame

答案 1 :(得分:2)

stack在这里更好,但也是:

library(reshape2)
melt(df)