我希望R中的字符变量取值,比如说“a”,然后加上“\%”,以便稍后在LaTeX中创建一个%符号。
通常我会做类似的事情:
a <- 5
paste(a,"\%")
但这失败了。
Error: '\%' is an unrecognized escape in character string starting "\%"
有任何想法吗?一种解决方法是定义另一个在LaTeX中给出%符号的命令,但是我更喜欢R中的解决方案。
最佳答案
与许多其他语言一样,字符串中的某些字符在转义时具有不同的含义。一个示例就是\n
,这意味着用换行符代替n
。当您编写\%
时,R尝试将%
解释为特殊字符,但这样做失败。您可能想尝试转义反斜杠,所以它仅仅是反斜杠:
paste(a, "\\%")
您可以阅读转义序列here。