Cambiar más de un nombre de columna de un DataFrame dado en R

Un marco de datos es una estructura tabular con dimensiones fijas, tanto de fila como de columna. Es un objeto bidimensional similar a una array 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: 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.

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

1(A). Sustitución de un rango de columnas

Se puede reemplazar más de un nombre de columna usando el separador de dos puntos que comienza con el índice de la columna inicial para reemplazar y termina con el índice de la última columna (inclusive) para cambiar el nombre. La complejidad del tiempo es directamente proporcional al número de columnas. 

Ejemplo:

R

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming all the column names of data frame
colnames(df)[2:3] <- c("Col2","Col3")
  
print("Renamed data frame : ")
print(df)

Producción

[1] «Marco de datos original:»

 c1 c2 c3

1 1 5 12

2 2 6 13

3 3 7 14

[1] «Marco de datos renombrado:»

 c1 col2 col3

1 1 5 12

2 2 6 13

3 3 7 14

1 (B). Cambiar todos los nombres de las columnas

Para esto simplemente pase los nombres de las nuevas columnas como parámetro a la función

Ejemplo:

R

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming all the column names of data frame
colnames(df) <- c("Col1","Col2","Col3")
print("Renamed data frame : ")
print(df)

Producción

[1] «Marco de datos original:»

 c1 c2 c3

1 1 5 12

2 2 6 13

3 3 7 14

[1] «Marco de datos renombrado:»

 Col1 Col2 Col3

1 1 5 12

2 2 6 13

3 3 7 14

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. La complejidad de tiempo requerida para reemplazar los nombres es equivalente al número de columnas a renombrar. 

Sintaxis:

setname(df, nombre de las columnas)

Ejemplo:

R

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# 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:»

 c1 c2 c3

1 1 5 12

2 2 6 13

3 3 7 14

[1] «Renombrar nombres de columnas»

[1] «Marco de datos renombrado:»

 cambiado_Col1 cambiado_Col2 cambiado_Col3

1 1 5 12

2 2 6 13

3 3 7 14

Método 3: Usar el método de nombres()

El método names() funciona de manera similar al método colnames() y luego se puede usar para reemplazar o cambiar el nombre de un individuo, un subconjunto o todos los nombres de columna del marco de datos. 

Sintaxis:

nombres(df)[rango] <- c(nombre de las columnas)

Ejemplo:

R

# declaring the columns of data frame
df = data.frame(
c1 = c(1:3),
c2 = c(5:7),
c3 = c(12:14),
c4 = c(67:69),
c5 = c(98:100))
  
# printing original data frame
print("Original data frame : ")
print(df)
  
# renaming  the subset of column names  of data frame
names(df)[2:4] <- c("Col2","Col3","Col4")
print("Renamed data frame : ")
print(df)

Producción

[1] «Marco de datos original:»

 c1 c2 c3 c4 c5

1 1 5 12 67 98

2 2 6 13 68 99

3 3 7 14 69 100

[1] «Marco de datos renombrado:»

 c1 col2 col3 col4 c5

1 1 5 12 67 98

2 2 6 13 68 99

3 3 7 14 69 100

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 *