我似乎无法让R markdown/knitr在我的全球环境中查看/使用对象.
根据我的阅读,knitr应该使用全局环境作为标准,但我在代码块中包含的每个对象都会返回错误
## Error: object 'XXX' not found
Run Code Online (Sandbox Code Playgroud)
我错过了一些非常简单的东西吗?
我是否需要先从全局环境手动加载对象?
提前致谢
马蒂
如果您已将对象保存到文件中,那么用于降价目的的一种干净方法如下:
if(file.exists("rfModel.Rda")){
load("rfModel.Rda")} else {
modFit <- train(class~.,method="rf",data=train)
}
Run Code Online (Sandbox Code Playgroud)
这有效地绕过了冗长的模型构建时间,只有当它不作为对象存在时才构建它,这样它才能保持可重复性.这类似于缓存的想法,但更通用的恕我直言.