2010-10-08 86 views
2

我有一個看起來像這樣的數據:如何使用reshape/plyr彙總數據?

    model    aspect cover contour 
1      flowering ~ 1  2 52 2400 
2 flowering ~ 1 + temp + precip:temp  1 52 2390 
3  flowering ~ 1 + temp + precip  1 52 2390 
4  flowering ~ 1 + temp + precip  1 52 2390 
5 flowering ~ 1 + precip + precip:temp  1 52 2400 
6 flowering ~ 1 + precip + precip:temp  1 52 2400 

有40000行的數據集與54個獨特的車型。

如何獲得一個彙總數據集,顯示每個模型在某個方面x輪廓x覆蓋組合中出現的次數?

回答

3

試試這個(假設你的數據在名爲myData的數據幀):

comboCount <- ddply(myData, c("model","aspect","cover","contour") function(df) nrow(df)) 
11

plyr提供了優化功能,用於這種特殊情況:

comboCount <- count(myData, c("model","aspect","cover","contour"))