3

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

通常我会做类似的事情:

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

但这失败了。

Error: '\%' is an unrecognized escape in character string starting "\%"

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

4

2 回答 2

5

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

paste(a, "\\%")

您可以在此处阅读转义序列。

于 2013-02-12T14:24:39.343 回答
5

您还可以查看包中的函数,该latexTranslate函数将从Hmisc字符串中转义特殊字符以使其与 LaTeX 兼容:

R> latexTranslate("You want to give me 100$ ? I agree 100% !")
[1] "You want to give me 100\\$ ? I agree 100\\% !"
于 2013-02-12T14:27:18.840 回答