我希望sprintf
中包含"\"
的字符串但不起作用:
sprintf("& $\pm %s \delta$", 1.23)
Error: '\p' is an unrecognized escape in character string starting ""& $\p"
我试过了:
sprintf("& $\\pm %s \\delta$", 1.23)
[1] "& $\\pm 1.23 \\delta$"
但我需要"& $\pm 1.23 \delta"
如何才能获得正确的结果?
答案 0 :(得分:2)
不确定您使用的是什么,但如果您尝试在.Rnw文件中使用它,\\
将起作用,但R需要\\
。如果您只想剪切并粘贴它,请使用cat
包裹它,如下所示:cat(sprintf("& $\\pm %s \\delta$", 1.23))
答案 1 :(得分:0)
\具有特殊用途。例如,\ n是新行字符,将按此打印而不是“\ n”。
如果要打印反斜杠,请使用另一个反斜杠将其转义。因此“\”将打印一个反斜杠。
希望我帮助过。
答案 2 :(得分:0)
只需写下\\ - 这会产生一个斜杠。这是因为斜杠是一个特殊字符,需要在打印前进行转义;)