我似乎无法让R markdown/knitr在R中的全局环境中查看/使用对象。

从我阅读的内容来看,knitr应该使用全局环境作为标准,但是我包含在代码块中的每个对象都会返回错误

## Error: object 'XXX' not found

我在这里错过了一些非常简单的事情吗?
我是否需要首先从全局环境中手动加载对象?

提前致谢

马蒂

最佳答案

如果您已经将对象保存到文件中,那么一种用于 Markdown 的干净方法如下:

if(file.exists("rfModel.Rda")){
  load("rfModel.Rda")} else {
modFit <- train(class~.,method="rf",data=train)
}

仅当尚未将其作为对象存在时才进行构建,从而有效地绕过了冗长的模型构建时间,从而保留了可重复性。这类似于缓存的想法,但是更通用化的恕我直言。

10-08 08:58