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

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

Método 1: usando 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.

Las columnas del marco de datos se pueden renombrar especificando los nuevos nombres de columna 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 original. Los cambios se realizan en el marco de datos original. 

Sintaxis:

colnames(df) <- c(nuevo_nombre_col1,nuevo_nombre_col2,nuevo_nombre_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 E 9.0 1

6 <NA> 20.0 NA

7 M 14.5 0

[1] «Renombrar nombres de 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 E 9.0 1

6 <NA> 20.0 NA

7 M 14.5 0

1(A). Las columnas específicas del marco de datos también se pueden renombrar usando el índice de posición de la columna respectiva. 

Sintaxis:

colnames(df)[col_indx] <- “nuevo_col_name_at_col_indx”

Acercarse

  • Crear marco de datos
  • Seleccione la columna a renombrar 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 E 9.0 1

6 <NA> 20.0 NA

7 M 14.5 0

[1] «Renombrar nombres de columnas»

[1] «Nuevo marco de datos:»

 col1 nueva_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 <NA> 20.0 NA

7 M 14.5 0

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

Sintaxis:

colnames(marco de datos)[que(nombres(marco de datos) == “antiguoNombreCol”)] <- “nuevoNombreCol”

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 <NA> 20.0 NA

5 M 14.5 0

[1] «Renombrar nombres de columnas»

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

 col1 nueva_col2 col3

1 A 12,5 NA

2 B 9.0 3

3 C 16.5 2

4 <NA> 20.0 NA

5 M 14.5 0

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

 nueva_col1 nueva_col2 col3

1 A 12,5 NA

2 B 9.0 3

3 C 16.5 2

4 <NA> 20.0 NA

5 M 14.5 0

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

El método setNames() en R también se puede usar para asignar nuevos nombres a las columnas contenidas dentro de una lista, vector o tupla. Los cambios deben guardarse en ese momento en el marco de datos original, porque 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 <NA> 20.0 NA

5 M 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 <NA> 20.0 NA

5 M 14.5 0

Publicación traducida automáticamente

Artículo escrito por codersgram9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *