Personnaliser les préférences

Nous utilisons des cookies pour vous aider à naviguer efficacement et à exécuter certaines fonctions. Vous trouverez ci-dessous des informations détaillées sur tous les cookies sous chaque catégorie de consentement.

Les cookies classés comme « Nécessaires » sont stockés sur votre navigateur car ils sont essentiels pour activer les fonctionnalités de base du site.... 

Toujours actif

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

Aucun cookie à afficher.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

Aucun cookie à afficher.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

Aucun cookie à afficher.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

Aucun cookie à afficher.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

Aucun cookie à afficher.

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 *