处理仍需要很长时间才能在R中执行的缓存块



我目前有一个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")
}

最新更新