我有一个有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
答案 0 :(得分:3)
您应该使用stack
:
stack(df) # where `df` is your data.frame
答案 1 :(得分:2)
stack
在这里更好,但也是:
library(reshape2)
melt(df)