logo

Cambiar el nombre de la columna de un DataFrame determinado en R

Un marco de datos es una estructura tabular con dimensiones fijas, tanto de filas como de columnas. Es un objeto similar a una matriz bidimensional con datos numéricos, basados ​​en caracteres o de tipo factor. Cada elemento que pertenece al marco de datos está indexado mediante una combinación única del número de fila y columna respectivamente. Los nombres de las columnas se abordan con nombres únicos.

Método 1: usar el método colnames()

El método colnames() en R se usa para cambiar el nombre y reemplazar los nombres de las columnas del marco de datos en R.

Se puede cambiar el nombre de las columnas del marco de datos especificando los nuevos nombres de las columnas como un vector. El nuevo nombre reemplaza el nombre antiguo correspondiente de la columna en el marco de datos. La longitud del nuevo vector de columna debe ser equivalente al número de columnas originales. Los cambios se realizan en el marco de datos original.



Sintaxis:

nombres de columnas (df) <- c (nombre_nueva_col1, nombre_nueva_col2, nombre_nueva_col3)

Ejemplo:

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

>

>

Producción:

[1] Marco de datos original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 mi 9,0 1

6 20,0 NA

7M 14,5 0

[1] Cambiar el nombre de las columnas

[1] Nuevo marco de datos:

C1 C2 C3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 mi 9,0 1

6 20,0 NA

7M 14,5 0

1(A) También se puede cambiar el nombre de columnas específicas del marco de datos utilizando el índice de posición de la columna respectiva.

Sintaxis:

nombres de columnas (df) [col_indx] <- nuevo_nombre_col_en_col_indx

Acercarse

  • Crear marco de datos
  • Seleccione la columna cuyo nombre se cambiará por índice
  • Proporcione un nombre adecuado
  • Cambiar usando la función colnames()

Ejemplo:

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

>

>

Producción:

[1] Marco de datos original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 mi 9,0 1

6 20,0 NA

7M 14,5 0

[1] Cambiar el nombre de las columnas

[1] Nuevo marco de datos:

col1 nuevo_col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 J NA NA

5 mi 9,0 1

6 20,0 NA

7M 14,5 0

1(B). Los nombres de las columnas también se pueden reemplazar usando la función which(names(df)), que busca la columna con el nombre antiguo especificado y luego la reemplaza con la nueva instancia del nombre especificado.

Sintaxis:

nombres de col (marco de datos) [cuál (nombres (marco de datos) == nombre de col antiguo)] <- nombre de col nuevo

Acercarse

  • Crear marco de datos
  • Seleccione el nombre de las columnas a cambiar
  • Proporcione un nombre adecuado
  • Usa la función

Ejemplo:

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

>

>

Producción

[1] Marco de datos original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

[1] Cambiar el nombre de las columnas

[1] Después de cambiar el nombre del marco de datos col2:

col1 nuevo_col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

[1] Después de cambiar el nombre de col1 del marco de datos:

nueva_col1 nueva_col2 col3

1 A 12,5 NA

objeto a jsonobject java

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

Método 2: usar el método setNames()

El método setNames() en R también se puede utilizar para asignar nuevos nombres a las columnas contenidas en una lista, vector o tupla. Los cambios deben guardarse en el marco de datos original, ya que no se conservan.

Sintaxis:

setnames(df, c(nombres de nuevas columnas))

Acercarse

  • Crear marco de datos
  • Cambiar el nombre de la columna usando la función
  • Mostrar marco de datos modificado

Ejemplo:

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

>

>

Producción

[1] Marco de datos original:

col1 col2 col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0

[1] Marco de datos renombrado:

cambiado_Col1 cambiado_Col2 cambiado_Col3

1 A 12,5 NA

2 B 9,0 3

3 C 16,5 2

4 20,0 NA

5M 14,5 0