我有以下數據框;基於具有因子的列值的行總和
Fruit <- c("orange", "orange", "apple", "pineapple", "lemon", "apple", "orange")
Name <- c("julius", "julius", "john", "mary", "kathy", "john", "julius")
df <- data.frame(Fruit, Name);df
我的目標是讓每個人吃的所有水果數量總和,以便最後得到下面的表格;
orange apple pineapple lemon
julius 2 1
john 2
mary 1
kathy 1 1
我在試用聚合函數,但只能設法讓它輸出每個人吃的水果總數如下;
df2 <- aggregate(Fruit~Name,df,length); df2
輸出是;
Name Fruit
1 john 2
2 julius 3
3 kathy 1
4 mary 1
任何幫助將不勝感激。由於
感謝@Codoremifa。你做得這麼簡單。我使用第二個選項,雖然自第一次拋出以下錯誤「package'dcast'不可用(對於R版本3.0.2)」 – kigode
'table(df)'在這種情況下工作,因爲您沒有任何其他變量在數據框中。作爲一般情況,'with(df,table(Fruit,Name))'更好。 – lebatsnok
謝謝@lebatsnok。 – TheComeOnMan