2

我想要sprintf一个带有 a 的字符串,"\"但它不起作用:

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"

我怎样才能得到正确的结果?

4

3 回答 3

2

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

于 2013-04-25T06:57:52.423 回答
0

\ 有一个特殊的用途。例如,\n 是换行符,将按原样打印,而不是“\n”。

如果要打印反斜杠,请使用另一个反斜杠对其进行转义。所以“\”将打印一个反斜杠。

希望我有所帮助。

于 2013-04-25T06:56:00.470 回答
0

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

于 2013-04-25T06:57:35.737 回答