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