我试图用R读取一个LaTeX文件,其中的函数以字符\开头。我想摆脱这些反斜杠(我想在处理文件本身的内容之前用@替换它们)。我在这里发布了一些问题(例如this或this),但建议的解决方案似乎都没有效果。
当我尝试
时paragraph = "Let us begin with a note\footnote{This is a note.} and then we will see"
gsub("\\","@",paragraph,fixed=T)
我获得了
[1] "Let us begin with a note\footnote{This is a note.} and then we will see"
我理解该段落不包含真正的反斜杠,因为R认为\ f是一个字符。但我不知道如何处理它。段落变量实际上是使用ReadLines的文件中的红色:可能是有一个函数允许读取\ as \?
如何将\替换为@?
答案 0 :(得分:1)
您可以使用stringi包来转义\,然后再将其传递给gsub。
library(stringi)
paragraph <- stri_escape_unicode("Let us begin with a note\footnote{This is a note.} and then we will see")
gsub('\\',"@",paragraph,fixed=T)
[1] "Let us begin with a note@footnote{This is a note.} and then we will see"