¿Cómo agregar sufijos a los nombres de las columnas en R DataFrame?

Cada una de las columnas en un marco de datos está definida por un nombre, conocido como el nombre de la columna. Puede ser del tipo de valor numérico o de string. En este artículo, discutiremos cómo agregar un sufijo a los nombres de las columnas en DataFrame en el lenguaje de programación R. 

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 (colnames (df), sufijo1, sufijo2, sep =)

Parámetro: 

  • colnames(df) – Nombres de columna del marco de datos
  • sufijo: string de sufijo que se agregará a cada nombre de columna
  • sep – separador para usar entre las strings

Ejemplo

R

# declare data frame 
df <- data.frame(c1=c(1,2,4), c2=c("Ab","Cd","Ef"),
                 c3=c(0.1,0.2,0.3))
  
print("Original DataFrame : ")
print(df)
  
print("Original col names")
print(colnames(df))
  
# adding suffix to column names 
colnames(df) <- paste(colnames(df),"new",sep="_")
  
print("New DataFrame : ")
print(df)
  
print("New col names")
print(colnames(df))

Producción

[1] "Original DataFrame : "
 c1 c2  c3
1  1 Ab 0.1
2  2 Cd 0.2
3  4 Ef 0.3
[1] "Original col names"
[1] "c1" "c2" "c3"
[1] "New DataFrame : "
 c1_new c2_new c3_new
1      1     Ab    0.1
2      2     Cd    0.2
3      4     Ef    0.3
[1] "New col names"
[1] "c1_new" "c2_new" "c3_new"

También se pueden agregar varios sufijos a los nombres de las columnas, especificando más de dos strings de argumentos en la definición del 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 suffix using the paste
# function in R
colnames(df) <- paste(original_cols,"1","modified",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 : "
 First-1-modified Second-1-modified Third-1-modified
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 varios sufijos 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 (colnames (df), sufijo1, sufijo2)

Parámetro:

  • colnames(df) – Nombres de columna del marco de datos
  • sufijo1..: string de sufijo que se agregará a cada nombre de columna. Las strings se concatenan usando sep=””.

Ejemplo:

R

# declaring a data frame
df <- data.frame(c1 = c(1,2,3,4) , 
                 c2 = c("a","ab","cv","dsd"))
  
# 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 suffix using the paste0 
# function in R
colnames(df) <- paste0(original_cols,"changed")
  
# print changed data frame
print ("Modified DataFrame : ")
print (df)

Producción

[1] "Original DataFrame : "
 c1  c2
1  1   a
2  2  ab
3  3  cv
4  4 dsd
[1] "Original column names "
[1] "c1" "c2"
[1] "Modified DataFrame : "
 c1changed c2changed
1         1         a
2         2        ab
3         3        cv
4         4       dsd

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 *