替换R中的单个反斜杠

我有一个看起来像的字符串:


str<-"a\f\r"

我正在尝试删除反斜杠,但没有任何效果:


gsub("\","",str, fixed=TRUE)

gsub("\\","",str)

gsub("(\)","",str)

gsub("([\])","",str)

...基本上所有您可以想象的变化。我什至尝试了该string_replace_all功能。有帮助吗?


我正在使用R版本3.1.1;Mac OSX 10.7;将dput在我的琴弦的矢量一个字符串给出:


dput(line)

"ud83d\ude21\ud83d\udd2b"

我使用的是readLines从标准  .txt文件导入的 文件。该文件的内容类似于:  

got an engineer booked for this afternoon \ud83d\udc4d all now hopefully sorted\ud83d\ude0a I m going to go insane ud83d\ude21\ud83d\udd2b in utf8towcs …

    


谢谢。


慕雪6442864
浏览 1289回答 3
3回答

牛魔王的故事

一种相当通用的解决方案是gsub("\\\\", "", str)感谢上面的评论。

qq_笑_17

这可能会有所帮助:)require(stringi)stri_escape_unicode("ala\\ma\\kota")## [1] "ala\\\\ma\\\\kota"stri_unescape_unicode("ala\\ ma\\ kota")## [1] "ala ma kota"
打开App,查看更多内容
随时随地看视频慕课网APP