2010-10-08 25 views
2

Je contiennent des données qui ressemble à ceci:Comment puis-je résumer des données en utilisant 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 

Il y a 40.000 lignes dans cet ensemble de données avec 54 modèles uniques.

Comment obtenir un jeu de données récapitulatif montrant combien de fois chaque modèle se produit dans une combinaison aspect x contour x couverture?

Répondre

3

essayez ceci (suppose que vos données sont dans une trame de données appelé myData):

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

plyr offre une fonction optimisée pour ce cas particulier:

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