R语言 如何在paste0()中获取\%?[重复]

ffx8fchx  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(146)

此问题已在此处有答案

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\\%")`

先谢谢你了!

5n0oy7gb

5n0oy7gb1#

我用glue

library(glue)

glue("95\\%")

95\%

我们也可以用二进制生成字符串:

value <- 95

glue("{value}\\%")

95\%

相关问题