我希望 R 中的字符变量取值,比如说“a”,然后添加“\%”,以便稍后在 LaTeX 中创建一个 % 符号。
通常我会做类似的事情:
a <- 5
paste(a,"\%")
但这失败了。
Error: '\%' is an unrecognized escape in character string starting "\%"
有任何想法吗?一种解决方法是在 LaTeX 中定义另一个给出 %-sign 的命令,但我更喜欢 R 中的解决方案。
与许多其他语言一样,字符串中的某些字符在转义时具有不同的含义。一个例子是\n
,这意味着换行而不是n
。当您编写 时\%
,R 会尝试将其解释%
为特殊字符,但这样做失败了。您可能想尝试转义反斜杠,使其只是一个反斜杠:
paste(a, "\\%")
您可以在此处阅读转义序列。
您还可以查看包中的函数,该latexTranslate
函数将从Hmisc
字符串中转义特殊字符以使其与 LaTeX 兼容:
R> latexTranslate("You want to give me 100$ ? I agree 100% !")
[1] "You want to give me 100\\$ ? I agree 100\\% !"