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

Ajouter un commentaire

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