README.md

eval.save

eval.save is an R package that supports simple disk caching of expression evaluations.

Below is an example:

library(eval.save)
eval.save.dir(".save")
## [1] ".save"
f <- function(i) i*i
x <- eval.save(f(3), "f")
## Wed Apr  5 16:59:57 2017 Evaluating .save/f.rda ...
## Wed Apr  5 16:59:57 2017  done.
print(x)
## [1] 9
y <- eval.save(f(4), "g")
## Wed Apr  5 16:59:57 2017 Evaluating .save/g.rda ...
## Wed Apr  5 16:59:57 2017  done.
print(y)
## [1] 16
eval.saved("f")
## [1] TRUE
eval.saved("g")
## [1] TRUE
eval.ret("f")
## [1] 9
eval.ret("g")
## [1] 16
f(5)
## [1] 25
z <- eval.save(f(5), "f")
print(z)
## [1] 9
eval.ret("f")
## [1] 9
eval.saved("h")
## [1] FALSE
z <- eval.save(f(5), "h")
## Wed Apr  5 16:59:57 2017 Evaluating .save/h.rda ...
## Wed Apr  5 16:59:57 2017  done.
print(z)
## [1] 25
eval.ret("h")
## [1] 25


perishky/eval.save documentation built on May 25, 2019, 12:46 a.m.