我目前有一个1000万行的表正在上传到R。我知道上传到R的过程需要一些时间,因此我决定将我的区块存储为chache = TRUE
,为了更好地衡量,我做了以下
knitr::opts_chunk$set(cache = TRUE, warning = FALSE,
message = FALSE, cache.lazy = FALSE)
当我重新运行我的RMarkdown文档时,它仍然需要>30分钟来执行具有大数据帧的块。为什么我的结果没有被缓存,这样它就不需要花很长时间来执行?我没有对查询进行任何更改,后端数据也没有更新。
在您的问题中,您有chache = TRUE
,您是指cache = TRUE
吗?
您也可以在它自己的R脚本中完成繁重的处理,并在您的Rmarkdown中使用source('rscript.R')
调用它。在.R文件中设置缓存的位置
如本链接所述,您可以使用。。。
if (file.exists("results.rds")) {
res <- readRDS("results.rds")
} else {
res <- compute_it() # a time-consuming function
saveRDS(res, "results.rds")
}