[resolu] Moyenne par groupe

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

Fabien Malo
Messages : 51
Enregistré le : 08 Sep 2008, 09:42

[resolu] Moyenne par groupe

Messagepar Fabien Malo » 19 Jan 2010, 12:33

Bonjour,
Ayant deux variables : une quantitative et une qualitative je souhaiterai calculer les moyennes par groupe.

Code : Tout sélectionner

y<-c(10,12,9,8,4,9,18,16,10)
x<-c(rep(1,5),rep(2,4))
tab<-cbind(x,y)

Merci

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

Messagepar Logez Maxime » 19 Jan 2010, 12:53

Bonjour,

c'est une info disponible dans tous les (bons et moins bons) documents de familiarisation à R.

Code : Tout sélectionner

# comme tes deux variables ne sont pas de même nature il faut mieux utiliser un data.frame.
tab<-data.frame(x=factor(x),y=y)
tapply(tab$y,tab$x,mean)
# ou encore
with(tab,tapply(y,x,mean))


Maxime

Matthieu Lesnoff
Messages : 120
Enregistré le : 29 Nov 2004, 12:41

Re: Moyenne par groupe

Messagepar Matthieu Lesnoff » 22 Jan 2010, 08:53

ou encore :

Code : Tout sélectionner

library(tdisplay) # package téléchargeable sur GuR
tmp <- data.frame(
    y = c(10,12,9,8,4,9,18,16,10),
    x = c(rep(1,5), rep(2,4))
    )
aggstat(formula = x ~ y, FUN = mean, data = tmp)

Yann Labrune
Messages : 34
Enregistré le : 13 Juin 2008, 10:19

Messagepar Yann Labrune » 22 Jan 2010, 14:11

Et pourquoi pas :


Code : Tout sélectionner

by(tab,x,mean)



Yann

Fabien Malo
Messages : 51
Enregistré le : 08 Sep 2008, 09:42

Messagepar Fabien Malo » 26 Jan 2010, 16:27

Merci ça marche très bien


Retourner vers « Questions en cours »

Qui est en ligne

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

cron