为什么'ä'在R中是意外的标记,我该如何处理?

时间:2019-03-18 16:10:17

标签: r

以下函数将输入表达式的单词连接起来并将它们打印为字符串:

f <- function(e) {
  e <- deparse(substitute(e))
  gsub(" \\+ ", "", e)
} 

f(a + e)
[1] "ae"
f(ä + e)
[1] "äe"

但是,当我放置相同的函数定义并调用.rmd文件时,RStudio显示错误:

enter image description here

编织.rmd文件时,输出看起来正常:

enter image description here


我完整的.rmd文件:

f <- function(e) {
  e <- deparse(substitute(e))
  gsub(" \\+ ", "", e)
} 

f(a + e)
f(ä + e)

现在我的问题是:

  • 为什么ä文件中的.rmd意外令牌,而在.r文件中却没问题?
  • 如果出现意外令牌,为什么knit仍然可以工作?

还有一些模糊的地方:

  • 允许ä,ö和ü用DSL表示法在某种程度上安全(这就是我正在大范围内进行的工作。)?
  • 我可以为ä,ö和ü解析.r文件以便在DSL内引发错误吗?

0 个答案:

没有答案