Modifica i nomi della colonna del frame dati

Modifica i nomi della colonna del frame dati
A volte, potrebbe essere necessario modificare o rinominare i nomi delle colonne presenti nel frame dati nella programmazione R. Quindi, in questo articolo, discuteremo di diversi approcci alla modifica dei nomi delle colonne del frame di dati indicato. Senza alcun ritardo, tuffiamoci nel nostro articolo.

Innanzitutto, crea un frame di dati con quattro righe e cinque colonne con dettagli sul mercato.

Codice

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
market_squarefeet = C (120.342.220.110))
#display il telaio di dati di mercato
Stampa (mercato)

Risultato:

Puoi vedere la cornice dei dati di mercato nella seguente immagine:

Approccio 1: Colnames ()

Colnames () viene utilizzato per impostare i nomi delle colonne in un frame di dati. Usando questo metodo, possiamo modificare i nomi delle colonne assegnando i nomi tramite un vettore. Pertanto, possiamo cambiare tutte le colonne alla volta.

Sintassi:

Colnames (dataframe_object) = c (column_names)

Qui,

1. DataFrame_Object è il nome del frame dati.

2. column_names sono i nuovi nomi di colonne separati da una virgola.

Esempio 1

In questo esempio, cambieremo le colonne nel frame dei dati di mercato in "id", "nome", "posizionare", "tipo", "quadrafeet".

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
market_squarefeet = C (120.342.220.110))
#Change tutti i nomi delle colonne
Colnames (Market) = C ('Id', 'Name', 'Place', 'Type', 'Squarefeet')
#display il mercato dei dati di mercato
Stampa (mercato)

Risultato:

Approccio 2: setNames ()

SetNames () viene utilizzato per modificare tutti i nomi delle colonne in un frame di dati. Ci vogliono due parametri. Il primo parametro si riferisce all'oggetto Frame di dati e il secondo parametro prende nuovi nomi di colonne attraverso un vettore.

Sintassi:

SetNames (dataFrame_Object, C (column_names))

Parametri:

1. DataFrame_Object è il nome del frame dati.

2. column_names sono i nuovi nomi di colonne separati da una virgola.

Esempio 1

In questo esempio, cambieremo le colonne nel frame dei dati di mercato in "id", "nome", "posizionare", "tipo", "quadrafeet".

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
market_squarefeet = C (120.342.220.110))
#Change tutti i nomi delle colonne e visualizza il mercato
Stampa (setNames (Market, C ('Id', 'Name', 'Place', 'Type', 'Squarefeet'))))

Risultato:

Approccio 3: nomi ()

i nomi () vengono utilizzati per modificare un singolo o tutti i nomi di colonne in un frame di dati. Possiamo modificare tutti i nomi delle colonne assegnando i nomi delle colonne tramite un vettore. Con questo, possiamo cambiare tutte le colonne alla volta.

Sintassi:

nomi (dataframe_object) = c (column_names)

Qui,

1. DataFrame_Object è il nome del frame dati.

2. column_names sono i nuovi nomi di colonne separati da una virgola.

Per modificare una singola colonna, dobbiamo usare l'indice della colonna. Quindi, usando il valore dell'indice, possiamo modificare il nome di una singola colonna.

Sintassi:

nomi (dataframe_object) [index_value] = 'column_name'

Qui,

1. DataFrame_Object è il nome del frame dati.

2. column_name è il nuovo nome di colonna.

3. indice_value rappresenta la posizione della colonna (vecchia) esistente.

Importante: L'indicizzazione nella lingua R inizia con 1.

Esempio 1

In questo esempio, stiamo cambiando la prima colonna in "ID" e la terza colonna in "Posizionare".

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
market_squarefeet = C (120.342.220.110))
#change market_id colonna su id
nomi (mercato) [1] = 'id'
colonna #change market_place da posizionare
nomi (mercato) [3] = 'luogo'
#Display DataFrame
Stampa (mercato)

Risultato:

Il risultato precedente mostra che Market_id viene modificato in "ID" e Market_Place è modificato in "Place".

Esempio 2

In questo esempio, cambieremo le colonne nel frame di dati di mercato in "id", "nome", "posizionare", "tipo", "quadrafeet"

#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
market_squarefeet = C (120.342.220.110))
#Change tutti i nomi delle colonne e visualizza il mercato
nomi (mercato) = c ('id', 'name', 'place', 'type', 'market_squarefeet')
#Display DataFrame
Stampa (mercato)

Risultato:

Il risultato precedente mostra che Market_id viene modificato in ID e Market_Place viene modificato in Place.

Approccio 4: modificare i nomi delle colonne in maiuscolo

In questo scenario, convertiamo i nomi delle colonne in una cornice di dati in maiuscolo utilizzando il metodo Rename_With (). Questo metodo richiede due parametri. Il primo parametro rappresenta l'oggetto Frame di dati e il secondo parametro prende "Toupper" (per convertire in maiuscolo). Questo metodo è disponibile nella libreria DPLER. Quindi, dobbiamo caricare la libreria DPLER.

Sintassi:

RENAME_WITH (dataframe_object, toupper)

Parametri:

1. DataFrame_Object è il nome del frame dati.

2. Toupper converte le colonne in dataframe_object in maiuscole.

Esempio 1

In questo esempio, convertiremo tutti i nomi delle colonne in maiuscolo.

#LOAD la libreria dplyr
Libreria (Dplyr)
#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
market_squarefeet = C (120.342.220.110))
#Change tutti i nomi delle colonne in maiuscolo
print (Rename_with (mercato, toupper))

Risultato:

Approccio 5: modificare i nomi delle colonne in minuscolo

In questo scenario, convertiamo i nomi delle colonne in una cornice di dati in minuscolo usando il metodo Rename_With (). Questo metodo richiede due parametri. Il primo parametro rappresenta l'oggetto Frame di dati e il secondo parametro prende "tolower" (per convertire in minuscolo). Questo metodo è disponibile nella libreria DPLER. Quindi, dobbiamo caricare la libreria DPLER.

Sintassi:

RENAME_WITH (dataframe_object, tolower)

Parametri:

1. DataFrame_Object è il nome del frame dati.

2. tolower converte le colonne in dataframe_object in minuscolo.

Esempio 1

In questo esempio, convertiremo tutti i nomi delle colonne in minuscolo.

#LOAD la libreria dplyr
Libreria (Dplyr)
#Crea un mercato dati che ha 4 righe e 5 colonne.
mercato = dati.frame (market_id = c (1,2,3,4), market_name = c ('m1', 'm2', 'm3', 'm4'), market_place = c
("India", "USA", "India", "Australia"), Market_Type = C ("Grocery", "Bar", "Grocery", "Restaurant"),
Market_squarefeet = C (120.342.220.110))
#Change tutti i nomi delle colonne in minuscolo
print (rinome_with (mercato, tolower))

Risultato:

Conclusione

In questo articolo, abbiamo visto come cambiare i nomi delle colonne considerando cinque diversi approcci. Abbiamo usato metodi Colnames (), setNames () e nomi () per modificare i nomi delle colonne. Se vogliamo modificare i nomi delle colonne in bassa e maiuscola, è possibile utilizzare il metodo Rename_With () con il metodo "tolower" e remame_with () con i parametri "toupper". Quindi, in base al requisito, è possibile utilizzare uno dei metodi di cui sopra. È possibile utilizzare il metodo nomi () per modificare un nome a colonna singola.