Comment créer une table à trois voies dans R (avec exemples)



Un tableau à trois variables est un type de tableau qui affiche les fréquences de trois variables catégorielles.

Le moyen le plus simple de créer une table à trois entrées dans R est d’utiliser la fonction xtabs() :

three_way <- xtabs(~ var1 + var2 + var3, data=df) 

Si vous souhaitez afficher le tableau à trois de manière plus compacte, vous pouvez utiliser la fonction ftable() :

three_way_ftable <- ftable(three_way)

Remarque : les fonctions xtabs() et ftable() sont intégrées à la base R.

L’exemple suivant montre comment utiliser ces fonctions pour créer des tables à trois voies dans R dans la pratique.

Exemple : Comment créer des tables à trois voies dans R

Supposons que nous disposions du bloc de données suivant contenant des informations sur divers joueurs de basket-ball :

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 position=c('G', 'G', 'G', 'F', 'F', 'G', 'G', 'F', 'F', 'F'),
                 starter=c('Yes', 'No', 'No', 'Yes', 'No',
                           'Yes', 'No', 'Yes', 'Yes', 'No'),
                 points=c(30, 28, 24, 24, 28, 14, 16, 20, 34, 29))

#view data frame
df

   team position starter points
1     A        G     Yes     30
2     A        G      No     28
3     A        G      No     24
4     A        F     Yes     24
5     A        F      No     28
6     B        G     Yes     14
7     B        G      No     16
8     B        F     Yes     20
9     B        F     Yes     34
10    B        F      No     29

Supposons que nous souhaitions créer un tableau à trois pour afficher la fréquence des joueurs en fonction de trois variables : team , position et starter .

Nous pouvons utiliser la fonction xtabs() pour créer ce tableau à trois :

#create three-way table
three_way <- xtabs(~ team + position + starter, data=df)

#view three-way table
three_way

, , starter = No

    position
team F G
   A 1 2
   B 1 1

, , starter = Yes

    position
team F G
   A 1 1
   B 2 1

Le premier tableau du résultat montre la fréquence des joueurs par équipe et position où la variable de départ est égale à Non.

Le deuxième tableau montre la fréquence des joueurs par équipe et position où la variable de départ est égale à Oui.

Si nous le souhaitons, nous pouvons utiliser la fonction ftable() pour « aplatir » ces tableaux en un seul tableau :

#convert table to ftable
three_way_ftable <- ftable(three_way)

#view ftable
three_way_ftable

              starter No Yes
team position               
A    F                 1   1
     G                 2   1
B    F                 1   2
     G                 1   1

Le tableau à trois variables qui en résulte montre les fréquences des trois variables dans un format « plat ».

Par exemple, on peut voir :

  • Il y avait 1 joueur qui faisait partie de l’équipe A, position F, et n’était pas titulaire.
  • Il y avait 1 joueur qui faisait partie de l’équipe A, position F, et était titulaire.
  • Il y avait 2 joueurs qui faisaient partie de l’équipe A, position G, et n’étaient pas titulaires.

Et ainsi de suite.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment créer une table à deux voies dans R
Comment créer un tableau de fréquence par groupe dans R
Comment tracer une table dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *