Comment utiliser xtabs() dans R pour calculer les fréquences



La fonction xtabs() dans R vous permet de calculer rapidement les fréquences d’une ou plusieurs variables.

Il utilise la syntaxe de base suivante :

xtabs(~nom_variable, données=données)

où:

  • variable_name : La variable pour laquelle vous souhaitez calculer les fréquences.
  • data : Le nom du bloc de données d’où provient la variable.

Ce tutoriel montre plusieurs exemples d’utilisation pratique de cette fonction.

Exemple 1 : utilisez xtabs() pour les fréquences unidirectionnelles

Le code suivant montre comment utiliser xtabs() pour calculer les fréquences de la variable team :

#create data frame
df <- data.frame(team=rep(c('A', 'B', 'C'), times=c(27, 33, 40)),
                 position=rep(c('Guard', 'Forward', 'Center'), times=c(20, 50, 30)),
                 points=runif(100, 1, 50))

#view first six rows of data frame
head(df)

  team position   points
1    A    Guard 14.00992
2    A    Guard 19.23407
3    A    Guard 29.06981
4    A    Guard 45.50218
5    A    Guard 10.88241
6    A    Guard 45.02109

#calculate frequencies of team variable
xtabs(~team, data=df)

team
 A  B  C 
27 33 40 

D’après le résultat, nous pouvons voir que :

  • L’équipe A apparaît 27 fois dans la trame de données.
  • L’équipe A apparaît 33 fois dans la trame de données.
  • L’équipe A apparaît 40 fois dans la trame de données.

Exemple 2 : utilisez xtabs() pour les fréquences bidirectionnelles

Le code suivant montre comment utiliser xtabs() pour calculer les fréquences bidirectionnelles pour les variables team et position :

#create data frame
df <- data.frame(team=rep(c('A', 'B', 'C'), times=c(27, 33, 40)),
                 position=rep(c('Guard', 'Forward', 'Center'), times=c(20, 50, 30)),
                 points=runif(100, 1, 50))

#calculate frequencies of team and position variables
xtabs(~team+position, data=df)

    position
team Center Forward Guard
   A      0       7    20
   B      0      33     0
   C     30      10     0 

D’après le résultat, nous pouvons voir que :

  • Il y a 0 Centre dans l’équipe A.
  • Il y a 7 attaquants dans l’équipe A.
  • Il y a 20 gardes dans l’équipe A.

Et ainsi de suite.

Utilisation de xtabs() pour les fréquences à n voies

La fonction xtabs() peut en fait être utilisée pour calculer les fréquences d’un nombre quelconque de variables en utilisant simplement la syntaxe suivante :

xtabs(~variable1+variable2+variable3+...+variablen, data=df)

En pratique, cette fonction est utilisée le plus souvent pour calculer des fréquences unidirectionnelles et bidirectionnelles.

Ressources additionnelles

Comment calculer les fréquences relatives à l’aide de dplyr
Comment exécuter une fonction COUNTIF dans R
Comment calculer les sommes cumulées dans R

Ajouter un commentaire

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