Estoy tratando de reemplazar caracteres en un data.frame. Tengo una solución para esteR: reemplazar caracteres usando gsub, ¿cómo crear una función?
> df <- data.frame(var1 = c("aabbcdefg", "aabbcdefg"))
> df
var1
1 aabbcdefg
2 aabbcdefg
> df$var1 <- gsub("a", "h", df$var1)
> df$var1 <- gsub("b", "i", df$var1)
> df$var1 <- gsub("c", "j", df$var1)
> df$var1 <- gsub("d", "k", df$var1)
> df$var1 <- gsub("e", "l", df$var1)
> df$var1 <- gsub("f", "m", df$var1)
> df
var1
1 hhiijklmg
2 hhiijklmg
>
pero me gustaría evitar el uso de varias llamadas gsub, sería mucho más agradable para producir una función para hacer esto a la vez? ¿Alguna idea de seguir?
@jrara ¿Cómo debo modificar el código para hacer una sustitución condicional? En el siguiente ejemplo, quiero reemplazar Mech, Oper y Eng, solo cuando están acortados, y no quiero reemplazarlos dentro de las palabras completas (es decir, no Mech en Mechanical u Oper en Operations) Aquí está el ejemplo : 'desde <- (" Mech "," Oper "," Eng ") a <- (" Mechanical "," Operations "," Engineer ") data.frame (var1 = c (" Mech "," Mechanical Engineer ") , "Oper", "Operaciones")) ' – vatodorov
Debe ser una función estándar, ¡genial! –