Un data frame è una struttura tabellare con dimensioni fisse, sia di righe che di colonne. Si tratta di un oggetto simile ad un array bidimensionale con dati numerici, basati su caratteri o di tipo fattore. Ogni elemento appartenente al data frame è indicizzato rispettivamente da una combinazione univoca del numero di riga e di colonna. I nomi delle colonne vengono indirizzati con nomi univoci.
Metodo 1: utilizzo del metodo colnames()
Il metodo colnames() in R viene utilizzato per rinominare e sostituire i nomi delle colonne del frame di dati in R.
Le colonne del data frame possono essere rinominate specificando i nuovi nomi di colonna come vettore. Il nuovo nome sostituisce il vecchio nome corrispondente della colonna nel frame dati. La lunghezza del nuovo vettore colonna dovrebbe essere equivalente al numero di colonne originariamente. Le modifiche vengono apportate al frame di dati originale.
Sintassi:
colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)
Esempio:
R
# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning new names to the columns of the data frame> colnames>(df) <->c>(>'C1'>,>'C2'>,>'C3'>)> > # printing new data frame> print>(>'New data frame : '>)> print>(df)> |
>
creazione di array di stringhe in Java
>
Produzione:
[1] Frame dati originale:
col1 col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4J NA NA
5E9.01
6 20,0 n.a
7 M 14,5 0
[1] Rinominare i nomi delle colonne
[1] Nuovo frame di dati:
C1 C2 C3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4J NA NA
5E9.01
6 20,0 n.a
7 M 14,5 0
1(A) .Colonne specifiche del frame dati possono anche essere rinominate utilizzando l'indice di posizione della rispettiva colonna.
Sintassi:
colnames(df)[col_indx] <- new_col_name_at_col_indx
Approccio
leggendo da un file CSV in Java
- Crea frame di dati
- Selezionare la colonna da rinominare in base all'indice
- Fornire un nome adatto
- Modifica utilizzando la funzione colnames()
Esempio:
R
# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>'J'>,>'E'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5,>NA>, 9, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 1,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> > # assigning the second column name to a new name> colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'New data frame : '>)> print>(df)> |
>
>
Produzione:
[1] Frame dati originale:
col1 col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4J NA NA
5E9.01
6 20,0 n.a
7 M 14,5 0
[1] Rinominare i nomi delle colonne
[1] Nuovo frame di dati:
col1 nuova_col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
esempio di sottostringa Java3 C 16,5 2
4J NA NA
5E9.01
6 20,0 n.a
7 M 14,5 0
1(B). I nomi delle colonne possono anche essere sostituiti utilizzando la funzione which(names(df)), che cerca la colonna con il vecchio nome specificato e quindi la sostituisce con la nuova istanza del nome specificato.
Sintassi:
colnames(dataframe)[quale(nomi(dataframe) == oldColName)] <- newColName
Approccio
- Crea frame di dati
- Selezionare il nome delle colonne da modificare
- Fornire un nome adatto
- Utilizza la funzione
Esempio:
R
# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > print>(>'Renaming columns names '>)> # assigning the second column name to a new name> > colnames>(df)[2] <->'new_col2'> > # printing new data frame> print>(>'After changing the data frame col2 name : '>)> print>(df)> > # replacing first column name> colnames>(df)[>which>(>names>(df) ==>'col1'>)] <->'new_col1'> > # printing new data frame> print>(>'After changing the data frame col1 name : '>)> print>(df)> |
>
>
Produzione
[1] Frame dati originale:
col1 col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
pitone di inserimento3 C 16,5 2
4 20,0 n.a
5 M 14,5 0
[1] Rinominare i nomi delle colonne
[1] Dopo aver modificato il nome col2 del frame di dati:
col1 nuova_col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4 20,0 n.a
5 M 14,5 0
[1] Dopo aver modificato il nome col1 del frame di dati:
nuova_col1 nuova_col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4 20,0 n.a
5 M 14,5 0
Metodo 2: utilizzo del metodo setNames()
Il metodo setNames() in R può essere utilizzato anche per assegnare nuovi nomi alle colonne contenute in una lista, vettore o tupla. Le modifiche devono poi essere salvate nel frame di dati originale, perché non vengono mantenute.
Sintassi:
setnames(df, c(nomi delle nuove colonne))
Approccio
- Crea frame di dati
- Rinominare la colonna utilizzando la funzione
- Visualizza il frame dati modificato
Esempio:
R
# declaring the columns of data frame> df =>data.frame>(> col1 =>c>(>'A'>,>'B'>,>'C'>,>NA>,>'M'>),> col2 =>c>(12.5, 9, 16.5, 20, 14.5),> col3 =>c>(>NA>, 3, 2,>NA>, 0))> > # printing original data frame> print>(>'Original data frame : '>)> print>(df)> > # print('Renaming columns names ')> # renaming all the column names of data frame> df <->setNames>(df,>c>(>'changed_Col1'>,>'changed_Col2'>,>'changed_Col3'>))> > print>(>'Renamed data frame : '>)> print>(df)> |
>
>
come ottenere emoji per iPhone su Android
Produzione
[1] Frame dati originale:
col1 col2 col3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4 20,0 n.a
5 M 14,5 0
[1] Frame dati rinominato:
cambiato_Col1 cambiato_Col2 cambiato_Col3
DA 1 A 12,5 N.A
2 B9.0 3
3 C 16,5 2
4 20,0 n.a
5 M 14,5 0