我正在使用R将字符串写入文件:
> x1="\\str"
> x2="\\\str"
Error: '\s' is an unrecognized escape in character string starting "\\\s"
> x2="\\\\str"
> write(file='test',c(x1,x2))
当我打开名为
test
的文件时,看到以下内容:\str
\\str
如果要获取包含5个反斜杠的字符串,是否应该这样写10个反斜杠?
x="\\\\\\\\\\str"
最佳答案
[...]如果我想获取包含5个\
的字符串,我应该写10个\
[...]
是的你应该。要在字符串中写入单个\
,请将其写为"\\"
。
这是因为\
是一个特殊字符,保留该字符以转义其后的字符。 (也许您将\n
识别为换行符。)如果要编写包含单个"
的字符串,这也很有用。您将其写为"\""
。\\\str
无效的原因是,它被解释为\\
(对应于单个\
),后跟\s
,这是无效的,因为“转义的s
”没有意义。
关于r - 如何在R字符串中转义反斜杠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11806501/