我发现使用“编织到HTML”按钮和rmarkdown :: render()的输出存在差异,这与环境有关。我想知道环境的确切差异是什么,以便我可以完全了解发生了什么。这是我的观察结果:
var <- ""
var <<- some code that creates a new value
使用上述设置,所得结果列在下面。 (必须将var推到全局位置才能使后续函数正常工作。我知道这不是一个好习惯,但是比找出如何改进具有多个嵌套函数的函数要快得多的解决方法。):
Error in approx(sp$y, sp$x, xout = cutoff) : need at least two non-NA values to interpolate
# then adding the additional line here made it work in rmarkdown::render()
var <- ""
var <<- some code that creates a new value
var <- same code to create the new value as above
请注意,使用第一个设置(仅保存到全局)的前一个块在rmarkdown :: render()中未得到错误。那么就环境而言,三种运行代码的方式有何不同?