我正在使用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/

10-11 22:26
查看更多