2015-09-19 63 views
0

我有以下格式的數據幀。將數據幀的行更改爲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

我認爲這是Hadley Wickham的reshape2包的理想用例。 Here's a tutorial這將告訴你你需要什麼。我認爲,melt函數應該可以很好地滿足您的需求。

+0

謝謝!拯救了我的一天。 – Anish

+0

很高興聽到它。樂於幫助。 – Hatshepsut

相關問題