Comment utiliser la fonction relocate() dans dplyr (avec exemples)
Vous pouvez utiliser la fonction relocate() du package dplyr dans R pour modifier les positions des colonnes dans un bloc de données.
Vous pouvez utiliser les méthodes suivantes pour modifier les positions des colonnes :
Méthode 1 : déplacer une colonne vers l’avant
#move 'x' column to front
df %>% relocate(x)
Méthode 2 : déplacer plusieurs colonnes vers l’avant
#move 'x' and 'y' columns to front
df %>% relocate(x, y)
Méthode 3 : déplacer la colonne vers la position après une autre colonne
#move 'x' column to position after 'y' column df %>% relocate(x, .after=y)
Méthode 4 : déplacer la colonne vers une position avant une autre colonne
#move 'x' column to position before 'y' column df %>% relocate(x, .before=y)
Les exemples suivants montrent comment utiliser chaque méthode avec le bloc de données suivant :
#create dataset df <- data.frame(team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'), points=c(1, 2, 3, 4, 5, 6, 7), assists=c(1, 5, 2, 3, 2, 2, 0), rebounds=c(6, 6, 10, 12, 8, 8, 3)) #view dataset df team points assists rebounds 1 A 1 1 6 2 A 2 5 6 3 A 3 2 10 4 B 4 3 12 5 B 5 2 8 6 C 6 2 8 7 C 7 0 3
Exemple 1 : déplacer une colonne vers l’avant
Le code suivant montre comment utiliser la fonction relocate() pour déplacer une colonne vers l’avant :
#move 'assists' column to front
df %>% relocate(assists)
assists team points rebounds
1 1 A 1 6
2 5 A 2 6
3 2 A 3 10
4 3 B 4 12
5 2 B 5 8
6 2 C 6 8
7 0 C 7 3
Exemple 2 : déplacer plusieurs colonnes vers l’avant
Le code suivant montre comment utiliser la fonction relocate() pour déplacer plusieurs colonnes vers l’avant :
#move 'points' and 'assists' to front
df %>% relocate(points, assists)
points assists team rebounds
1 1 1 A 6
2 2 5 A 6
3 3 2 A 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3
Exemple 3 : déplacer la colonne vers une position après une autre colonne
Le code suivant montre comment utiliser la fonction relocate() pour déplacer une colonne vers une position spécifique après une autre colonne :
#move 'team' column to after 'assists' column df %>% relocate(team, .after=assists) points assists team rebounds 1 1 1 A 6 2 2 5 A 6 3 3 2 A 10 4 4 3 B 12 5 5 2 B 8 6 6 2 C 8 7 7 0 C 3
Exemple 4 : déplacer la colonne vers une position avant une autre colonne
Le code suivant montre comment utiliser la fonction relocate() pour déplacer une colonne vers une position spécifique avant une autre colonne :
#move 'team' column to before 'rebounds' column df %>% relocate(team, .before=rebounds) points assists team rebounds 1 1 1 A 6 2 2 5 A 6 3 3 2 A 10 4 4 3 B 12 5 5 2 B 8 6 6 2 C 8 7 7 0 C 3
Ressources additionnelles
Les didacticiels suivants expliquent comment exécuter d’autres fonctions courantes à l’aide de dplyr :
Comment supprimer des lignes à l’aide de dplyr
Comment organiser les lignes à l’aide de dplyr
Comment filtrer selon plusieurs conditions à l’aide de dplyr