我有一個data.frame,我試圖創建一個頻率表,顯示每行的值的頻率。所以我開始是這樣的:將數據幀轉換爲特定格式的頻率表
d <- data.frame(a=c(1,2,3), b=c(3,4,5), c=c(1,2,5))
,看起來像這樣:
a b c
1 3 1
2 4 2
3 5 5
什麼我真的想製作的是應急data.frame或矩陣,看起來像這樣:
1, 2, 3, 4, 5, 6, 7, 8, 9
2, 0, 1, 0, 0, 0, 0, 0, 0
0, 2, 0, 1, 0, 0, 0, 0, 0
0, 0, 1, 0, 2, 0, 0, 0, 0
頂行只是一個標籤行,不一定在最終結果中。但我在那裏添加它來說明。每行顯示數字1:9和每個數字在起始數據的每一行中顯示的次數。
我無法圍繞一個簡單的方式來創建這個頭。雖然它看起來像table()
功能應該是有幫助的,但我無法讓它給我任何愛。任何幫助或想法表示讚賞。
你有data.frame全數字的?你多快忘記了,蚱蜢......使用矩陣。 – 2012-03-16 00:46:13
使用矩陣改變答案嗎? – 2012-03-16 13:04:08
它不會改變Josh O'Brien的回答,因爲'apply'會自動將其第一個參數轉換爲矩陣/數組。我不確定伊利亞的。無論如何,我大多都在戲弄。 ;-) – 2012-03-16 14:45:20