[ea2224]: / R / utils.R

Download this file

12 lines (11 with data), 300 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use_cache <- function(id, op, dir = tempdir()) {
id <- digest::digest(id)
fp <- file.path(dir, paste0(id, ".rds"))
if (file.exists(fp)) {
readRDS(fp)
} else {
data <- eval(parse(text = op), envir = parent.frame())
saveRDS(data, file = fp)
data
}
}