我希望R中的字符变量取值,比如说“a”,然后加上“\%”,以便稍后在LaTeX中创建一个%符号。

通常我会做类似的事情:

a <- 5
paste(a,"\%")

但这失败了。
Error: '\%' is an unrecognized escape in character string starting "\%"

有任何想法吗?一种解决方法是定义另一个在LaTeX中给出%符号的命令,但是我更喜欢R中的解决方案。

最佳答案

与许多其他语言一样,字符串中的某些字符在转义时具有不同的含义。一个示例就是\n,这意味着用换行符代替n。当您编写\%时,R尝试将%解释为特殊字符,但这样做失败。您可能想尝试转义反斜杠,所以它仅仅是反斜杠:

paste(a, "\\%")

您可以阅读转义序列here

07-24 13:58