字符串块内 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)
我在 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)