I'm using dplyr
and gsub
to remove special characters. I'm trying to translate a code I had with base R.
Here's a fake example to resemble my data:
library(dplyr)
region = c("regi\xf3n de tarapac\xe1","regi\xf3n de tarapac\xe1")
provincia = c("cami\xf1a","iquique")
comuna = c("tamarugal","alto hospicio")
comunas = tibble(region,provincia,comuna)
This works for me:
comunas = comunas %>%
mutate(comuna = gsub("\xe1", "\u00e1", comuna), # a with acute
comuna = gsub("<e1>", "\u00e1", comuna) # a with acute
)
But now I want to apply the same to every column:
comunas = comunas %>%
mutate_all(funs(gsub("\xe1", "\u00e1", .), # a with acute
gsub("<e1>", "\u00e1", .) # a with acute
))
And I see the last chunk has no effect. The idea is to obtain:
region provincia comuna
1 región de tarapacá camiña tamarugal
2 región de tarapacá iquique alto hospicio
And any other needed change.
Any idea? many thanks in advance !