Come rinominare una colonna in base alla posizione dell'indice utilizzando dplyr


È possibile utilizzare la seguente sintassi per rinominare una colonna di un frame di dati in base alla posizione dell’indice utilizzando dplyr :

Metodo 1: rinominare una colonna in base all’indice

 #rename column in index position 1
df %>%
  rename (new_name1 = 1)

Metodo 2: rinominare più colonne in base all’indice

 #rename column in index positions 1, 2, and 3
df %>%
  rename (new_name1 = 1,
         new_name2 = 2,
         new_name3 = 3)

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: rinominare una colonna in base all’indice

Il codice seguente mostra come utilizzare la funzione rename() per rinominare una colonna in base alla posizione dell’indice:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df <- df %>%
        rename (team_new = 1)

#view updated data frame
df

team_new points assists
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

Tieni presente che il nome della prima colonna è cambiato da team a team_new e tutti gli altri nomi di colonna sono rimasti gli stessi.

Esempio 2: rinominare più colonne in base all’indice

Il codice seguente mostra come utilizzare la funzione rename() per rinominare più colonne nel frame di dati in base alla posizione dell’indice:

 library (dplyr)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
points=c(12, 14, 19, 24, 24, 22, 30, 9),
assists=c(4, 6, 6, 8, 3, 7, 8, 11))

#rename column in index position 1
df<- df %>%
       rename (team_new = 1,
              assists_new = 3)

#view updated data frame
df

team_new points assists_new
1 to 12 4
2 to 14 6
3 To 19 6
4 to 24 8
5 B 24 3
6 B 22 7
7 B 30 8
8 B 9 11

I nomi delle colonne nelle posizioni dell’indice 1 e 3 sono cambiati, mentre il nome della colonna nella posizione dell’indice 2 è rimasto lo stesso.

Risorse addizionali

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

Come selezionare le colonne per indice utilizzando dplyr
Come eliminare righe utilizzando dplyr
Come sostituire NA con Zero in dplyr

Aggiungi un commento

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