将数据行的行更改为R中的列

时间:2015-09-19 00:38:45

标签: r

我有以下格式的数据框。

    Drug A    4   5   4   3   2   4   3   4   4 
    Drug B    6   8   4   5   4   6   5   8   6
    Drug C    6   7   6   6   7   5   6   5   5

我想将其转换为以下格式,而无需手动输入值。 通过

pain = c(4, 5, 4, 3, 2, 4, 3, 4, 4, 6, 8, 4, 5, 4, 6, 5, 8, 6, 6, 7, 6, 6, 7, 5, 6, 5, 5)
 drug = c(rep("A",9), rep("B",9), rep("C",9))
 migraine = data.frame(pain,drug)

    pain drug
1     4    A
2     5    A
3     4    A
4     3    A
5     2    A
6     4    A
...
25    6    C
26    5    C
27    5    C

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为这是Hadley Wickham的reshape2包的理想用例。 Here's a tutorial将向您展示您的需求。我认为melt函数应该可以很好地用于您的目的。