在R中使用substr函数时如何忽略转义字符

在R中使用substr函数时如何忽略转义字符,r,substr,backslash,R,Substr,Backslash,有一个字符串变量x x <- "aa\xbbcc" 我试着用 x <- gsub("\\", "/", x) 如何解决这个问题?谢谢\xbb将ASCII字符>插入字符串\xbb是十进制值187的十六进制表示法。要删除此字符,请执行以下操作: gsub("\xbb","",x) 然后您可以对结果字符串使用substr。前三个字符是aa\xbb,而不是aa\。你到底想提取什么?我想把“aa\xbbcc”变成一个8个字符的字符串:“a”,“a”,“\\”,“x”,“b”,“b”,“c

有一个字符串变量x

x <- "aa\xbbcc"
我试着用

x <- gsub("\\", "/", x)

如何解决这个问题?谢谢

\xbb
将ASCII字符
>
插入字符串
\xbb
是十进制值187的十六进制表示法。要删除此字符,请执行以下操作:

gsub("\xbb","",x)

然后您可以对结果字符串使用
substr

前三个字符是
aa\xbb
,而不是aa\。你到底想提取什么?我想把“aa\xbbcc”变成一个8个字符的字符串:“a”,“a”,“\\”,“x”,“b”,“b”,“c”和“c”。因此,我可以提取“aa\”。您的字符串不包含“\ \”、“x”或“b”(x2)。它包含在屏幕上打印为“\xbb”的字符。因此,你想要的是一个不适定的问题。我无法控制来自数据库的输入x。数据库中的x实际上是一个包含8个字符的字符串,“\xbb”在数据库中不是反斜杠。但是,R将“\x”识别为反斜杠,这不是我想要的。如何避免此步骤,并将“\xbb”保留为四个字符?我知道在将“\”字符串读入R时,“\”将被翻译为“\”。但在这个例子中,我收到了“\”。我找不到任何方法在前端解决它。也许我应该在后端(数据库)解决这个问题。谢谢Hong Ooi。“aa\”、“xbb”和“cc”都很有意义。因此不能替换“\xbb”。这对我来说是个大问题。我花了一整天的时间,但不知道。
x <- gsub("\\", "/", x)
Error during wrapup: invalid regular expression '\', reason 'Trailing backslash'
gsub("\xbb","",x)