如何在R字符串中轉義反斜杠我使用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"
3 回答

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
[...]
如果我想得到包含5的字符串 \
,我應該寫10 \
[...]
\
"\\"
.
\
\n
"
"\""
.
\\\str
\\
\
\s
s

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
請注意,反斜杠的加倍是因為您在命令行輸入字符串,并且該字符串首先由R解析器解析。您可以不同的方式輸入字符串,其中有些不需要加倍。例如:
> tmp <- scan(what='')
1: \\\\\str
2:
Read 1 item
> print(tmp)
[1] "\\\\\\\\\\str"
> cat(tmp, '\n')
\\\\\str
>
- 3 回答
- 0 關注
- 3365 瀏覽
添加回答
舉報
0/150
提交
取消