Вы можете создать from
и to
векторов:
from <- c('a','b','c','d','e','f')
to <- c('h','i','j','k','l','m')
и затем векторизовать функцию gsub
:
gsub2 <- function(pattern, replacement, x, ...) {
for(i in 1:length(pattern))
x <- gsub(pattern[i], replacement[i], x, ...)
x
}
, которая дает:
> df <- data.frame(var1 = c("aabbcdefg", "aabbcdefg"))
> df$var1 <- gsub2(from, to, df$var1)
> df
var1
1 hhiijklmg
2 hhiijklmg