我有以下格式的数据框。
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
有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
我认为这是Hadley Wickham的reshape2
包的理想用例。 Here's a tutorial将向您展示您的需求。我认为melt
函数应该可以很好地用于您的目的。