Come rinominare più colonne utilizzando dplyr


È possibile utilizzare le seguenti funzioni del pacchetto dplyr in R per rinominare più colonne in un frame di dati:

Metodo 1: utilizzare rinomina()

 df %>% rename(new1 = old1, new2 = old2)

Metodo 2: utilizzare rename_with()

 new <- c(' new1 ', ' new2 ')
old <- c(' old1 ', ' old2 ')

df %>% rename_with(~ new, all_of(old))

Entrambi i metodi producono lo stesso risultato.

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi con il seguente frame di dati in R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14))

#view data frame
df

  team points assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Esempio 1: rinominare più colonne utilizzando rename()

Il codice seguente mostra come utilizzare la funzione rename() per rinominare le colonne squadra e punti nel frame dati:

 library (dplyr)

#rename team and points columns
df2 <- df %>% rename(team_new = team, points_new = points)

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Le colonne delle squadre e dei punti sono state rinominate mentre la colonna degli assist è rimasta la stessa.

Esempio 2: rinominare più colonne utilizzando rename_with()

Il codice seguente mostra come utilizzare la funzione rename_with() per rinominare le colonne squadra e punti nel frame dati:

 library (dplyr)

#define new names
new <- c(' team_new ', ' points_new ')

#define old names to replace
old <- c(' team ', ' points ')

#rename old names with new names
df2 <- df %>% rename_with(~ new, all_of(old))

#view updated data frame
df2

  team_new points_new assists
1 to 22 7
2 B 34 9
3 C 30 9
4 D 12 12
5 E 18 14

Le colonne delle squadre e dei punti sono state rinominate mentre la colonna degli assist è rimasta la stessa.

Tieni presente che questo metodo potrebbe essere più semplice da utilizzare quando hai un lungo elenco di nomi di colonne che desideri sostituire.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni utilizzando dplyr:

Come selezionare le colonne per nome usando dplyr
Come selezionare le colonne per indice utilizzando dplyr
Come utilizzare select_if con più condizioni in dplyr

Aggiungi un commento

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