以下函数将输入表达式的单词连接起来并将它们打印为字符串:
f <- function(e) {
e <- deparse(substitute(e))
gsub(" \\+ ", "", e)
}
f(a + e)
[1] "ae"
f(ä + e)
[1] "äe"
但是,当我放置相同的函数定义并调用.rmd文件时,RStudio显示错误:
编织.rmd文件时,输出看起来正常:
我完整的.rmd
文件:
f <- function(e) {
e <- deparse(substitute(e))
gsub(" \\+ ", "", e)
}
f(a + e)
f(ä + e)
现在我的问题是:
ä
文件中的.rmd
是意外令牌,而在.r
文件中却没问题?knit
仍然可以工作?还有一些模糊的地方:
.r
文件以便在DSL内引发错误吗?