2010-09-26 20 views
1

Imaginez que j'ai une trame de données avec 2 colonnesObtenir la valeur moyenne pour chaque Id dans une trame de données

Id Value 
12 13 
32 3 
6022 11 
9142 231 
12 23 
119 312 
... 

et je veux obtenir la valeur moyenne pour chaque « Id ». Connaissez-vous un moyen rapide de le faire?

+0

double possible de [Comment en moyenne colonnes basées sur ID en R?] (Https://stackoverflow.com/questions/32487367/how-to-average-columns-based-on-id-in-r) – Masoud

Répondre

1

Au-delà de l'ensemble, d'autres options incluent par et ddply (en plyr).

+1

Je pense que vous connaissez que cela serait considéré comme une réponse de faible qualité. J'apprécierais que vous éditiez et incluiez quelques codes. À votre santé. – Masoud

4

Une solution possible à l'aide aggregate:

aggregate(Value ~ Id, data=tmp, FUN=mean) 
0

Aussi by fera le travail, mais la sortie sera difficile.

2

Je Reshape cardiaque:

cast(x, Id ~ ., mean) 
2

Juste pour la solution de base complet est tapply:

tapply(data$Value, data$Id, mean) 

(ou en utilisant with comme with(data, tapply(Value, Id, mean)))