在 RI 中工作时,通常会创建许多中间数据帧,这些数据帧会在代码执行期间被保存下来。如果我需要重新启动脚本或它崩溃,这允许我避免重新计算中间数据帧。我的代码通常以大量这些丑陋的 if/else 检查结束,以查看中间数据帧是否已经存在。
data <- NULL
pathToData <- "work/data.rds"
if(file.exists(pathToData)) {
# load the previously calculated data
data <- readRDS(pathToData)
} else {
# calculate the data
data <- ...
saveRDS(data, pathToData)
}
有没有更好/更简单的方法来做到这一点?理想情况下,这可以以在代码中透明的方式完成。