Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R“如何输出”\&引用;在斯普林特_R_Printf - Fatal编程技术网

R“如何输出”\&引用;在斯普林特

R“如何输出”\&引用;在斯普林特,r,printf,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

我想
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”


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

这个\有一个特殊的用途。例如,\n是新行字符,将按此方式打印,而不是按“\n”打印

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


希望我能帮上忙。

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

不确定您使用它的目的是什么,但是如果您尝试在.Rnw文件中使用它,例如,
\\
将起作用,但是R需要
\
。如果您只想剪切并粘贴到某个地方,请使用
cat
将其包装成:
cat(sprintf(&$\\pm%s\\delta$”,1.23))

即使在堆栈溢出中,双斜杠也是一些特殊的组合,要输出双斜杠,您需要编写三斜杠。。没有比猫更好的方法了吗?双反斜杠似乎不起作用,如本例所示:sprintf(“test\\%s”,“test”),我所做的任何事情都不会产生一个反斜杠保存,并将其包含在cat中(这看起来很粗糙)