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