【发布时间】:2019-04-15 21:09:59
【问题描述】:
我无意中遇到了这个问题,想知道是否有解释。在一个玩具示例中,我将转义字符放在变量级别中。
library(dplyr)
library(gt)
mt2 <- mutate(mtcars, cylx = ifelse(cyl == 4, "1\2", "2/3"))
最初我认为当 cyl 为 4 时它会简单地转义“2”。但是 1\2 实际上计算为 1\002。使用 View(mt2) 时,您看不到它,但当您尝试打印表格 gt::gt(mt2) 时,它确实评估为特殊字符。这将显示在所有打印选项中,但我以gt 为例。
所以我的问题是为什么 r 假设我希望 1\2 评估为 1\002?不应该因为我没有明确写1\002而引发错误(因为\2在技术上不是转义字符)?
【问题讨论】:
-
我猜如果你眯着眼睛,你可能会争辩说这种行为记录在
?Quotes中,对于八进制字符代码,并且 R 不会翻译任何低于 040 的内容? -
...我收回这一点,040 以下的某些内容已被翻译,但我想其中一些不是,或者当我只是在控制台上打印它们时没有意义。