字符串块内 R 环境中的反斜杠符号“\”

Backslash symbol "\" in R environment within the string block

我在 R 环境中有几个字符串块,其中 "\" 用于描述乳胶符号。但是,当我在问题或答案部分的 \Sexpr{} 中使用带有反斜杠 "\" 或双反斜杠 "\" 的表达式时,它们并没有真正按预期运行。有什么方法可以在 R 考试中正确使用反斜杠吗?

在标准 R 字符串中,反斜杠是转义符号,因此它本身也需要转义。所以你需要 "\alpha" 来表示字符串 \alpha。然而,如果你使用 \Sexpr{} 你需要转义两次,一次用于读取,一次用于写入。因此,在这种情况下,您需要 "\\alpha"

如果你写德语元音变音字符,它会变得更糟,因为 " 也必须转义,例如,sch\\\"on" 在 LaTeX 中写 schön .但是,如果您不经常使用它,则不值得记住它。而是应用 fortunes::fortune(365):

中的策略

When in doubt, keep adding slashes until it works.
-- Joran Elias (on how to escape a backslash in R)
   Whosebug (March 2015)