¿Cómo agregar un prefijo a los nombres de columna en R DataFrame?

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

Publicación traducida automáticamente

Artículo escrito por yippeee25 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 *