【发布时间】:2019-08-17 18:03:45
【问题描述】:
当我在 R 中输入 "\xfc" 时,它会导致 [1] "ü"。我不希望这样,我希望这导致[1] "\xfc"。我也不太明白为什么Encoding("\xfc") 是"latin1",尽管我将 Code->Saving 中的设置更改为 UTF-8。我想编写一个函数,用"\xfc" 替换一些特殊字符,如"ü",但我无法实现:
> stringr::str_replace_all("Müller", "ü", "\xfc")
[1] "Müller"
> stringr::str_replace_all("Müller", "ü", "\\xfc")
[1] "Mxfcller"
> stringr::str_replace_all("Müller", "ü", "\\\xfc")
[1] "Müller"
> stringr::str_replace_all("Müller", "ü", "\\\\xfc")
[1] "M\\xfcller"
我真正想要的是[1] "M\xfcller"
(如何)我可以做到这一点?
【问题讨论】:
-
查看
?Quotes,R 似乎将"\xnn"解释为具有十六进制代码nn的字符。我不知道这种行为是否有解决方法
标签: r regex encoding special-characters