此问题已在此处有答案:
Escape slashes when using paste0(1个答案)
How to escape backslashes in R string(3个答案)
2天前关闭。
我尝试使用R的paste0()
生成一些Latex代码。为了打印百分号,我需要在它前面添加一个反斜杠,也就是说,结果应该类似于$95\%$
。然而,paste0()
不允许我添加一个反斜杠。
paste0(95, "%")
-给出"95%"
,这对Latex来说毫无用处。paste0(95, "\%")
-将抛出Error: '\%' is an unrecognized escape in character string starting ""\%"
paste0(95, "\\%")
-将输出两个反斜杠,即"95\\%"
。但我只想要一个。
In this post,它说paste0()
与\\%
将输出\%
,但这不是我的情况。你知道这是怎么回事吗?
我使用的是R版本4.2.3(2023-03-15 ucrt)。
编辑:使用cat()
的解决方案在控制台中工作,但不会显示在R Markdown/夸托文档中,例如使用以下内联代码时:
`r cat("95\\%")`
先谢谢你了!
1条答案
按热度按时间5n0oy7gb1#
我用
glue
我们也可以用二进制生成字符串: