Próbuję zastąpić znaki w data.frame. Mam rozwiązanie dla tegoR: Zamień znaki używając gsub, jak utworzyć funkcję?
> 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
>
ale chciałbym uniknąć stosując kilka gsub połączeń, byłoby o wiele ładniejszy produkować funkcję, aby to zrobić od razu? Jakieś pomysły na kontynuowanie?
@jrara Jak powinienem zmodyfikować kod, aby dokonać warunkowej wymiany? W poniższym przykładzie chcę zastąpić Mech, Oper i Eng, tylko wtedy, gdy są one skrócone i nie chcę ich zastąpić w pełnych słowach (tj. Nie Mech w mechanice lub Oper w operacjach) Oto przykład : 'from <- (" Mech "," Oper "," Eng ") do <- (" Mechanical "," Operations "," Engineer ") data.frame (var1 = c (" Mech "," Mechanical Engineer ") , "Oper", "Operacje")) ' – vatodorov
Powinien być standardową funkcją, Świetnie! –