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中(这看起来很粗糙)