我无意中遇到了这个问题,想知道它的解释。在一个玩具示例中,我把转义字符放在了变量级别。
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
?难道R应该抛出错误,因为我没有明确写出1 \ 002
(因为\2
技术上不是转义字符)?
?Quotes
中有所记录,对于八进制字符代码,R就是不会翻译040以下的任何内容? - joran