appliquer aggregate à plusieurs colonnes d'un dataframe

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Patricia OBEID
Messages : 68
Enregistré le : 10 Avr 2017, 19:03

appliquer aggregate à plusieurs colonnes d'un dataframe

Messagepar Patricia OBEID » 11 Avr 2017, 03:07

Bonjour, je souhaite appliquer la fonction aggregate à plusieurs variables d'un dataframe en une fois.
Mon dataframe se présente ainsi : colonnes = variable1 / variable 2 / v3 ... / traitement
j'ai plusieurs traitements (5) avec pour chacun 6 mesures
chaque ligne représente 1 mesure
Je souhaiterais appliquer aggregate pour chacune des variables selon le traitement et donc obtenir un dataframe de 5 lignes puisque j'ai 5 traitements.
J'espère être claire mais ce n'est pas simple car je ne sais pas comment joindre un fichier type.
J'ai cherché des solutions sur Internet mais je suis perdue.
Je vous serai reconnaissante si l'un d'entre vous peut me donner un bout de script ou me dire comment faire.
Merci d'avance
Patricia

François Bonnot
Messages : 537
Enregistré le : 10 Nov 2004, 15:19
Contact :

Re: appliquer aggregate à plusieurs colonnes d'un dataframe

Messagepar François Bonnot » 11 Avr 2017, 06:11

Bonjour,

Code : Tout sélectionner

df <- cbind(expand.grid(traitement=LETTERS[1:5],rep=1:6),x=10+rnorm(30),y=100+10*rnorm(30))
aggregate(df[3:4],df["traitement"],mean)

PS (pour la prochaine fois)
je ne sais pas comment joindre un fichier type

http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=3302
François

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: appliquer aggregate à plusieurs colonnes d'un dataframe

Messagepar Logez Maxime » 11 Avr 2017, 07:42

Bonjour,

Pour compléter la réponse de François, j'aime bien la version formule de aggregate :

Code : Tout sélectionner

aggregate(cbind(x,y) ~ traitement, df, mean)
# ou :
aggregate(. ~ traitement, df[-2], mean)
Cordialement,
Maxime

Patricia OBEID
Messages : 68
Enregistré le : 10 Avr 2017, 19:03

Re: appliquer aggregate à plusieurs colonnes d'un dataframe

Messagepar Patricia OBEID » 12 Avr 2017, 15:30

Bonjour,
Désolée pour ma réponse tardive ...
Super, ça marche à merveille !!
Un grand merci.
Patricia


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité

cron