Moyennes et médianes à partir d'un tableau croisé

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

Hélène Oehmi
Messages : 3
Enregistré le : 01 Juin 2016, 14:25

Moyennes et médianes à partir d'un tableau croisé

Messagepar Hélène Oehmi » 08 Juil 2016, 17:32

Bonjour,

J'ai un tableau croisé qui me donne l'âge des individus en ligne, et leur région en colonne. J'aimerais calculer la moyenne d'âge et la médiane par région.

Quelqu'un saurait-il comment faire ?

En vous remerciant d'avance,

Hélène

Maxime Hervé
Messages : 427
Enregistré le : 03 Mar 2010, 14:21
Contact :

Re: Moyennes et médianes à partir d'un tableau croisé

Messagepar Maxime Hervé » 09 Juil 2016, 06:36

Bonjour,

Code : Tout sélectionner

Moyennes :
colMeans(tableau)
Médianes :
apply(tableau,2,median)


Maxime

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Moyennes et médianes à partir d'un tableau croisé

Messagepar Pierre-Yves Berrard » 09 Juil 2016, 07:56

J'ai l'impression qu'Hélène veut calculer des moyennes et médianes pondérées. Il faudrait voir à quoi ressemblent les données.

Hélène Oehmi
Messages : 3
Enregistré le : 01 Juin 2016, 14:25

Re: Moyennes et médianes à partir d'un tableau croisé

Messagepar Hélène Oehmi » 09 Juil 2016, 14:37

Bonjour,

En effet, colMeans me donne la moyenne du nombre d'individus, et pas la moyenne de leur variable... Voici mon code, avec l'âge en ligne, et les regions en colonne :

Code : Tout sélectionner

   
   table(d$age, d$reg)
   
      11  21  22  23  24  25  26  31  41  42  43  52  53  54  72  73  74  82  83  91  93  94
  20  53   3   4   5   5   3   8   8   4   6   3   5   5   1  10   6   4  17   4  11  18   1
  21  79   9   3   5   9   4   2   6  11  10   3  10   4   6   5   8  11  18   1   7  19   1
  22 105   4   8   7   8   3   4  13   5  12   3  15   4   5  12   6  10  38   2   9  25   0
  23 113   6   9   7   9   6  11  10  10  13   4  17   9   5  15  19  11  37   6  12  25   3
  24 168  10   5  15  11   7   8  13  11  25   8  17  10   5  17  12   7  43   3  17  22   3
  25 157  16  12   8  20   9   5  21  12  17  10  19   8   6  22  19   6  42   2  14  49   2
  26 222  11  14  11  12   5   8  24  16  20   8  12  15   8  21  23   9  51   8  19  31   3
  27 229  16  14   8  13  10  10  31  20  26  11  25   5   7  13  28   9  58   6  27  38   7
  28 280  18  13  13  15   6  15  30  19  28   6  19  10   9  15  28   8  61  11  34  55   2
  29 291  17  16  11  23  13  11  23  20  28  15  22  10   9  20  32   9  59   7  14  39   3
 


J'aimerais donc dire : dans la region 11 (Ile de France), la moyenne d'âge est de... Et la mediane de... Est-ce que je peux le faire à partir de ce tableau ? Ou est-ce que je dois faire une boucle sur mean(d$age[d$reg == i]) ?

Merci !

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Moyennes et médianes à partir d'un tableau croisé

Messagepar Pierre-Yves Berrard » 09 Juil 2016, 14:44

On doit pouvoir le faire avec le tableau croisé, mais avec les données initiales, c'est assez immédiat :

Code : Tout sélectionner

tapply(d$age, d$reg, mean)
tapply(d$age, d$reg, median)

Hélène Oehmi
Messages : 3
Enregistré le : 01 Juin 2016, 14:25

Re: Moyennes et médianes à partir d'un tableau croisé

Messagepar Hélène Oehmi » 09 Juil 2016, 17:35

Cela marche très bien, merci beaucoup !!!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité