R中的特殊字符与str_replace

时间:2017-06-27 20:11:29

标签: r special-characters str-replace stringr

我在某些列(例如公司)中有一个带有重音字符的数据框,因此它们显示为特殊字符。我试图用相应的非重音字母替换它们。但对于其中一些人来说,它失败了,我不知道为什么。

> str <- Df$Company[334]
> str
[1] "Reseau de Transport d'Électricite"
> str_replace(str, pattern = "É", replacement = "E")
[1] "Reseau de Transport d'Électricite"

然而,

> str <- "Reseau de Transport d'Électricite"
> str
[1] "Reseau de Transport d'Électricite"
> str_replace(str, pattern = "É", replacement = "E")
[1] "Reseau de Transport d'Electricite"

我该如何解决? 通常情况下,它包含在此代码中(适用于&#34; e&#34;以及其他代码):

soll <- c("e", "e", "e", "c", "i", "i", "E")
ist <- c("é", "ë", "ã¨", "ç", "î", "ï", "É")

for(i in 1:ncol(Df)){
  for(j in 1:length(soll)){
    Df[,i] %<>% str_replace_all(pattern = ist[j], replacement = soll[j])
  }
}

谢谢

0 个答案:

没有答案
相关问题