logo

Canvieu el nom de columna d'un DataFrame donat a R

Un marc de dades és una estructura tabular amb dimensions fixes, de cada fila i columnes. És una matriu bidimensional com un objecte amb dades numèriques, basades en caràcters o de tipus factor. Cada element que pertany al marc de dades està indexat mitjançant una combinació única del número de fila i columna respectivament. Els noms de columnes s'adrecen amb noms únics.

Mètode 1: utilitzant el mètode colnames().

El mètode colnames() a R s'utilitza per canviar el nom i substituir els noms de columna del marc de dades a R.

Les columnes del marc de dades es poden canviar de nom especificant els nous noms de columnes com a vector. El nom nou substitueix el nom antic corresponent de la columna al marc de dades. La longitud del vector columna nou hauria de ser equivalent al nombre de columnes originalment. Es fan canvis al marc de dades original.



Sintaxi:

colnames(df) <- c(new_col1_name,new_col2_name,new_col3_name)

Exemple:

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)>

>

>

Sortida:

[1] Marc de dades original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9.0 1

6 20,0 NA

7 M 14,5 0

[1] Canviar el nom dels noms de les columnes

[1] Nou marc de dades:

C1 C2 C3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9.0 1

6 20,0 NA

7 M 14,5 0

1(A) .Les columnes específiques del marc de dades també es poden canviar de nom mitjançant l'índex de posició de la columna respectiva.

Powershell comentari multilínia

Sintaxi:

colnames(df)[col_indx] <- new_col_name_at_col_indx

Aproximació

  • Crea un marc de dades
  • Seleccioneu la columna que voleu canviar el nom per índex
  • Proporcioneu un nom adequat
  • Canvieu amb la funció colnames().

Exemple:

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)>

>

>

Sortida:

[1] Marc de dades original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9.0 1

6 20,0 NA

7 M 14,5 0

[1] Canviar el nom dels noms de les columnes

[1] Nou marc de dades:

col1 nou_col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 E 9.0 1

6 20,0 NA

7 M 14,5 0

1(B). Els noms de columnes també es poden substituir mitjançant la funció which(names(df)), que cerca la columna amb el nom antic especificat i després la substitueix per la nova instància de nom especificada.

Sintaxi:

colnames(dataframe)[which(names(dataframe) == oldColName)] <- newColName

Aproximació

  • Crea un marc de dades
  • Seleccioneu el nom de les columnes que voleu canviar
  • Proporcioneu un nom adequat
  • Utilitzeu la funció

Exemple:

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)>

>

>

Sortida

[1] Marc de dades original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Canviar el nom dels noms de les columnes

[1] Després de canviar el nom del marc de dades col2:

col1 nou_col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Després de canviar el nom del marc de dades col1:

nou_col1 nou_col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

Mètode 2: utilitzant el mètode setNames().

El mètode setNames() a R també es pot utilitzar per assignar noms nous a les columnes contingudes dins d'una llista, vector o tupla. Aleshores, els canvis s'han de desar al marc de dades original, perquè no es conserven.

Sintaxi:

setnames(df, c(noms de columnes noves))

Aproximació

  • Crea un marc de dades
  • Canvieu el nom de la columna mitjançant la funció
  • Mostra el marc de dades modificat

Exemple:

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)>

>

>

Sortida

[1] Marc de dades original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0

[1] Marc de dades canviat de nom:

changed_Col1 canviat_Col2 canviat_Col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5 M 14,5 0