我正在尝试使用 R 的
paste0()
生成一些 Latex 代码。为了打印百分号,我需要在它前面加一个反斜杠,即结果应该类似于$95\%$
。但是,paste0()
不会让我添加一个反斜杠。
paste0(95, "%")
- 给出"95%"
,这当然对 Latex 没用。paste0(95, "\%")
- 会扔Error: '\%' is an unrecognized escape in character string starting ""\%"
paste0(95, "\\%")
- 将输出两个反斜杠,即 "95\\%"
。但我只想要one.在这篇文章中,它说
paste0()
和\\%
会输出\%
,但我不是这样的。知道发生了什么事吗?
我正在使用 R 版本 4.2.3 (2023-03-15 ucrt)。
提前致谢!
我用
glue
library(glue)
glue("95\\%")
95\%
我们也可以动态生成字符串:
value <- 95
glue("{value}\\%")
95\%