使用dplyr+;gsub在许多列上

使用dplyr+;gsub在许多列上,r,dplyr,gsub,R,Dplyr,Gsub,我正在使用dplyr和gsub删除特殊字符。我正试图翻译一段我用base R编写的代码 下面是一个与我的数据相似的假示例: region = c("regi\xf3n de tarapac\xe1","regi\xf3n de tarapac\xe1") provincia = c("cami\xf1a","iquique") comuna = c("tamarugal","alto hospicio") comunas = cbind(region,provincia,comuna) 这对

我正在使用
dplyr
gsub
删除特殊字符。我正试图翻译一段我用base R编写的代码

下面是一个与我的数据相似的假示例:

region = c("regi\xf3n de tarapac\xe1","regi\xf3n de tarapac\xe1")
provincia = c("cami\xf1a","iquique")
comuna = c("tamarugal","alto hospicio")

comunas = cbind(region,provincia,comuna)
这对我很有用:

comunas = comunas %>% 
  mutate(comuna = gsub("\xe1", "\u00e1", comuna), # a with acute
         comuna = gsub("<e1>", "\u00e1", comuna) # a with acute
  )
region = c("regi\xf3n de tarapac\xe1","regi\xf3n de tarapac\xe1")
provincia = c("cami\xf1a","iquique")
comuna = c("tamarugal","alto hospicio")

comunas_casen_2015 = data.frame(region,provincia,comuna,stringsAsFactors=FALSE)


comunas_casen_2015 %>%
  mutate(region = gsub("\xe1", "\u00e1", region), # a with acute
         region = gsub("<e1>", "\u00e1", region) # a with acute
  )


comunas_casen_2015 %>%
  mutate_all(funs(gsub("\xe1", "\u00e1", .), # a with acute
         gsub("<e1>", "\u00e1", .) # a with acute
  ))

              region provincia        comuna        region_gsub provincia_gsub   comuna_gsub
1 región de tarapacá    camiña     tamarugal región de tarapacá         camiña     tamarugal
2 región de tarapacá   iquique alto hospicio región de tarapacá        iquique alto hospicio
以及任何其他需要的改变

有什么想法吗?非常感谢

这对我很有用:

comunas = comunas %>% 
  mutate(comuna = gsub("\xe1", "\u00e1", comuna), # a with acute
         comuna = gsub("<e1>", "\u00e1", comuna) # a with acute
  )
region = c("regi\xf3n de tarapac\xe1","regi\xf3n de tarapac\xe1")
provincia = c("cami\xf1a","iquique")
comuna = c("tamarugal","alto hospicio")

comunas_casen_2015 = data.frame(region,provincia,comuna,stringsAsFactors=FALSE)


comunas_casen_2015 %>%
  mutate(region = gsub("\xe1", "\u00e1", region), # a with acute
         region = gsub("<e1>", "\u00e1", region) # a with acute
  )


comunas_casen_2015 %>%
  mutate_all(funs(gsub("\xe1", "\u00e1", .), # a with acute
         gsub("<e1>", "\u00e1", .) # a with acute
  ))

              region provincia        comuna        region_gsub provincia_gsub   comuna_gsub
1 región de tarapacá    camiña     tamarugal región de tarapacá         camiña     tamarugal
2 región de tarapacá   iquique alto hospicio región de tarapacá        iquique alto hospicio
region=c(“regi\xf3n de tarapac\xe1”、“regi\xf3n de tarapac\xe1”)
provincia=c(“cami\xf1a”、“iquique”)
科穆纳=c(“塔马鲁加尔”、“阿尔托医院”)
comunas_casen_2015=数据帧(地区、省、comuna、stringsAsFactors=假)
comunas_casen_2015%>%
突变(区域=gsub(“\xe1”,“\u00e1”,区域),#a急性
区域=gsub(“,“\u00e1”,区域)#a带有急性
)
comunas_casen_2015%>%
突变所有(funs(gsub(“\xe1”),“\u00e1”,),#a与急性
gsub(“,”\u00e1“,)#a带有急性
))
地区省科姆纳地区省科姆纳地区
1塔拉帕卡米尼塔马鲁加尔地区塔拉帕卡米尼塔马鲁加尔地区
2塔拉帕奇阿尔托医院区塔拉帕奇阿尔托医院区

请提供一个可复制的示例。我们无法访问comunas_casen_2015。太重了。。。但我会插入,我最好添加一个假例子,制作一个小的可复制的例子。它不必包括你所拥有的一切。有什么需要改变的吗?同时提供您期望的结果。