Comment utiliser pivot_wider() dans R
La fonction pivot_wider() du package Tidyr dans R peut être utilisée pour faire pivoter un bloc de données d’un format long vers un format large.
Cette fonction utilise la syntaxe de base suivante :
library(tidyr)
df %>% pivot_wider(names_from = var1, values_from = var2)
où:
- names_from : La colonne dont les valeurs seront utilisées comme noms de colonne
- values_from : La colonne dont les valeurs seront utilisées comme valeurs de cellule
L’exemple suivant montre comment utiliser cette fonction dans la pratique.
Connexes : Données longues ou larges : quelle est la différence ?
Exemple : utilisez pivot_wider() dans R
Supposons que nous ayons le bloc de données suivant dans R qui contient des informations sur divers joueurs de basket-ball :
#create data frame
df <- data.frame(player=rep(c('A', 'B'), each=4),
year=rep(c(1, 1, 2, 2), times=2),
stat=rep(c('points', 'assists'), times=4),
amount=c(14, 6, 18, 7, 22, 9, 38, 4))
#view data frame
df
player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4
Nous pouvons utiliser la fonction pivot_wider() pour faire pivoter ce bloc de données dans un format large :
library(tidyr)
#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)
# A tibble: 4 x 4
player year points assists
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4
Notez que les valeurs de la colonne stat sont désormais utilisées comme noms de colonne et que les valeurs de la colonne montant sont utilisées comme valeurs de cellule dans ces nouvelles colonnes.
Le résultat final est un large bloc de données.
Remarque : Vous pouvez trouver la documentation complète de la fonction pivot_wider() ici .
Ressources additionnelles
Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes du package Tidyr dans R :
Comment utiliser la fonction Spread dans R
Comment utiliser la fonction de collecte dans R
Comment utiliser une fonction séparée dans R
Comment utiliser la fonction Unite dans R