R如何在sprintf中输出“\”

时间:2013-04-25 06:50:44

标签: r printf

我希望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"

的结果

如何才能获得正确的结果?

3 个答案:

答案 0 :(得分:2)

不确定您使用的是什么,但如果您尝试在.Rnw文件中使用它,\\将起作用,但R需要\\。如果您只想剪切并粘贴它,请使用cat包裹它,如下所示:cat(sprintf("& $\\pm %s \\delta$", 1.23))

答案 1 :(得分:0)

\具有特殊用途。例如,\ n是新行字符,将按此打印而不是“\ n”。

如果要打印反斜杠,请使用另一个反斜杠将其转义。因此“\”将打印一个反斜杠。

希望我帮助过。

答案 2 :(得分:0)

只需写下\\ - 这会产生一个斜杠。这是因为斜杠是一个特殊字符,需要在打印前进行转义;)