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