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