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