我想將列名稱添加爲與該列關聯的行的參數條目。這是我曾嘗試:爲數據框中的每一行添加列名稱
x <- matrix(c(101:104,101:104,105:106,1,2,3,3,4,5,4,5,7,5), nrow=10, ncol=2)
V1 V2
1 101 1
2 102 2
3 103 3
4 104 3
5 101 4
6 102 5
7 103 4
8 104 5
9 105 7
10 106 5
轉換爲表:
as.data.frame(table(x))
這給了我:
x Freq
1 1 1
2 2 1
3 3 2
4 4 2
5 5 3
6 7 1
7 101 2
8 102 2
9 103 2
10 104 2
11 105 1
12 106 1
我應該怎麼做,所以我得到這樣的:
V Val Freq
1 V2 1 1
2 V2 2 1
3 V2 3 2
4 V2 4 2
5 V2 5 3
6 V2 7 1
7 V1 101 2
8 V1 102 2
9 V1 103 2
10 V1 104 2
11 V1 105 1
12 V1 106 1
我對R比較新。所以如果有一個我可以使用的替代方法,請讓我知道。
這工作!謝謝。但是,有沒有比這更通用的解決方案 - 例如使用colnames(x)而不是硬編碼它? – AngryPanda
看我的編輯。您可以推廣,但您需要確保您的對象具有名稱 – Carl
在for循環中僅僅FYI增長對象是R中非常糟糕的練習,因此應該不惜一切代價避免。請參閱第2圈[此處](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf)。 –