En este artículo, discutiremos cómo agregar prefijos a los nombres de columna en DataFrame en el lenguaje de programación R.
Conjunto de datos en uso:
Primero | Segundo | Tercero |
---|---|---|
1 | a | 7 |
2 | abdominales | 8 |
3 | CV | 9 |
4 | dsd | 10 |
Método 1: Usar el método pegar()
Para modificar los nombres de las columnas, se puede usar la función de pegar en R. El método paste() se puede utilizar para la concatenación de vectores de string para formar una string o una oración más grande. Los argumentos del vector de string se unen mediante el separador especificado en la función de pegado. Los cambios deben guardarse en la string original y no se conservan solos. Las strings se concatenan en el orden de especificación en el método. El método se aplica sucesivamente a cada string en caso de que lo especifiquemos sobre un objeto de lista R.
Sintaxis: pegar (prefijo1, prefijo2.., nombres de columnas (df), sep =)
Parámetro:
- colnames(df) – Nombres de columna del marco de datos
- prefix1.. – string de prefijo que se agregará a cada nombre de columna
- sep – separador para usar entre las strings
Ejemplo:
R
# declaring a data frame df <- data.frame(First = c(1,2,3,4), Second = c("a","ab","cv","dsd"), Third=c(7:10)) # print original data frame print ("Original DataFrame : ") print (df) # printing original colnames of # data frame original_cols <- colnames(df) print ("Original column names ") print (original_cols) # adding prefix using the paste # function in R colnames(df) <- paste("Column" ,original_cols,sep="-") # print changed data frame print ("Modified DataFrame : ") print (df)
Producción
[1] "Original DataFrame : " First Second Third 1 1 a 7 2 2 ab 8 3 3 cv 9 4 4 dsd 10 [1] "Original column names " [1] "First" "Second" "Third" [1] "Modified DataFrame : " Column-First Column-Second Column-Third 1 1 a 7 2 2 ab 8 3 3 cv 9 4 4 dsd 10
También se pueden anteponer varios prefijos antes de cada nombre de columna, especificando las strings antes del nombre de columna en este método.
Ejemplo:
R
# declaring a data frame df <- data.frame(First = c(1,2,3,4), Second = c("a","ab","cv","dsd"), Third=c(7:10)) # print original data frame print ("Original DataFrame : ") print (df) # printing original colnames # of data frame original_cols <- colnames(df) print ("Original column names ") print (original_cols) # adding prefix using the paste # function in R colnames(df) <- paste("Col" ,"No",original_cols,sep="_") # print changed data frame print ("Modified DataFrame : ") print (df)
Producción
[1] "Original DataFrame : " First Second Third 1 1 a 7 2 2 ab 8 3 3 cv 9 4 4 dsd 10 [1] "Original column names " [1] "First" "Second" "Third" [1] "Modified DataFrame : " Col_No_First Col_No_Second Col_No_Third 1 1 a 7 2 2 ab 8 3 3 cv 9 4 4 dsd 10
Método 2: Usar el método paste0()
El método paste0 es exactamente igual que el método paste en funcionalidad, pero no proporciona una función de separador personalizado entre los argumentos de string. Contrae automáticamente los argumentos de string y los concatena para producir una string más grande sin espacios. También se pueden agregar múltiples prefijos usando este enfoque. El método se aplica sucesivamente a cada string en caso de que lo especifiquemos sobre un objeto de lista R.
Sintaxis: paste0( prefijo1, prefijo2, nombres de columna(df))
Parámetro:
- colnames(df) – Nombres de columna del marco de datos
- prefix1..: string de prefijo que se agregará a cada nombre de columna. Las strings se concatenan usando sep=””.
Ejemplo:
R
# declaring a data frame df <- data.frame(First = c(1,2,3,4), Second = c("a","ab","cv","dsd"), Third=c(7:10)) # print original data frame print ("Original DataFrame : ") print (df) # printing original colnames # of data frame original_cols <- colnames(df) print ("Original column names ") print (original_cols) # adding prefix using the paste0 # function in R colnames(df) <- paste0("Col" ,original_cols) # print changed data frame print ("Modified DataFrame : ") print (df)
Producción
[1] "Original DataFrame : " First Second Third 1 1 a 7 2 2 ab 8 3 3 cv 9 4 4 dsd 10 [1] "Original column names " [1] "First" "Second" "Third" [1] "Modified DataFrame : " ColFirst ColSecond ColThird 1 1 a 7 2 2 ab 8 3 3 cv 9 4 4 dsd 10