Come utilizzare la funzione relocate() in dplyr (con esempi)


È possibile utilizzare la funzione relocate() dal pacchetto dplyr in R per modificare le posizioni delle colonne in un frame di dati.

È possibile utilizzare i seguenti metodi per modificare le posizioni delle colonne:

Metodo 1: sposta una colonna in avanti

 #move 'x' column to front
df %>% relocate(x)

Metodo 2: sposta più colonne in avanti

 #move 'x' and 'y' columns to front
df %>% relocate(x, y)

Metodo 3: sposta la colonna nella posizione dopo un’altra colonna

 #move 'x' column to position after 'y' column
df %>% relocate(x, . after =y)

Metodo 4: sposta la colonna in una posizione prima di un’altra colonna

 #move 'x' column to position before 'y' column
df %>% relocate(x, . before =y)

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati:

 #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

Esempio 1: sposta una colonna in avanti

Il codice seguente mostra come utilizzare la funzione relocate() per spostare una colonna in avanti:

 #move 'assists' column to front
df %>% relocate(assists)

  assists team points rebounds
1 1 To 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

Esempio 2: sposta più colonne in avanti

Il codice seguente mostra come utilizzare la funzione relocate() per spostare più colonne in avanti:

 #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

Esempio 3: sposta la colonna in una posizione dopo un’altra colonna

Il codice seguente mostra come utilizzare la funzione relocate() per spostare una colonna in una posizione specifica oltre un’altra colonna:

 #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 To 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

Esempio 4: sposta la colonna in una posizione prima di un’altra colonna

Il codice seguente mostra come utilizzare la funzione relocate() per spostare una colonna in una posizione specifica prima di un’altra colonna:

 #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 To 10
4 4 3 B 12
5 5 2 B 8
6 6 2 C 8
7 7 0 C 3

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni utilizzando dplyr:

Come eliminare righe utilizzando dplyr
Come organizzare le righe utilizzando dplyr
Come filtrare in base a più condizioni utilizzando dplyr

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *