R - réduire les lignes et additionner les valeurs de la colonne
J'ai le texte suivant dataframe (df1):
ID someText PSM OtherValues ABC c 2 qwe CCC v 3 wer DDD b 56 ert EEE m 78 yu FFF sw 1 io GGG e 90 gv CCC r 34 scf CCC t 21 fvb KOO y 45 hffd EEE u 2 asd LLL i 4 dlm ZZZ i 8 zzas
Je voudrais à l'effondrement de la première colonne et ajouter le correspondant de GAS valeurs
et je voudrais obtenir la sortie suivante:
ID Sum PSM
ABC 2
CCC 58
DDD 56
EEE 80
FFF 1
GGG 90
KOO 45
LLL 4
ZZZ 8
Il semble faisable avec fonction d'agrégation, mais ne connais pas la syntaxe.
Toute aide est vraiment apprécié! Merci.
OriginalL'auteur RnD | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
Dans la base:
OriginalL'auteur Matthew Lundberg
C'est super simple à l'aide de la
plyr
package:OriginalL'auteur Noam Ross
Exemple à l'aide de dplyr, la prochaine itération de plyr:
Lorsque vous placez les personnages
%>%
, vous êtes "tuyauterie." Cela signifie que vous êtes à la saisie de ce qui est sur le côté gauche de la canalisation de l'opérateur et de l'exécution de la fonction sur la droite.OriginalL'auteur Chelsea
À l'aide de la fonction d'agrégation semble être mieux que dplyr si vous voulez juste garder à l'origine des noms de colonne et de fonctionner à l'intérieur d'une colonne à la fois. En évitant l'utilisation de résumer la fonction,
Note de résumer fonction documentation
Par exemple
Vous obtenez ce que vous voulez, mais lorsque vous utilisez la synthèse et de ddply vous devez spécifier des noms. Donc, si vous avez beaucoup de colonnes globale semble être pratique.
Pour voir l'effet de la mise à jour immédiate des colonnes de résumer vous pouvez consulter les exemples suivants,
Noter que lors de la V1 utilise max, le col est déjà mise à jour lors du calcul de la v2, donc par exemple dans le cas de l'ID=1 on ne peut pas obtenir le numéro 5 lors de l'utilisation min dans la v2.
OriginalL'auteur Nicolás Esteban Cofré Ramírez