Title: | Cache and Retrieve Computation Results |
Version: | 0.0.3 |
Description: | Easily cache and retrieve computation results. The package works seamlessly across interactive R sessions, R scripts and Rmarkdown documents. |
URL: | https://github.com/OlivierBinette/cache |
BugReports: | https://github.com/OlivierBinette/cache/issues |
License: | MIT + file LICENSE |
Imports: | digest, assert, cli, here |
Encoding: | UTF-8 |
RoxygenNote: | 7.1.1 |
NeedsCompilation: | no |
Packaged: | 2022-03-26 21:32:13 UTC; olivier |
Author: | Olivier Binette [aut, cre] |
Maintainer: | Olivier Binette <olivier.binette@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2022-03-26 22:00:02 UTC |
Cache or Retrieve Computation Results
Description
Cache or retrieve an evaluated expression. Results are always made available in the current environment.
Usage
cache(..., .cachedir = here(".cache-R"), .rerun = FALSE)
Arguments
... |
Named expressions to be cached or retrieved. |
.cachedir |
Directory where cache files are stored. Default is a directory called |
.rerun |
Whether or not to clear the cache and re-run the provided expressions. Defaults to FALSE. |
Examples
tmp <- tempdir()
# Takes 1 second to execute
cache(a = {
Sys.sleep(1)
"Hello World"
}, .cachedir = tmp)
# Executes instantly
cache(a = {
Sys.sleep(1)
"Hello World"
}, .cachedir = tmp)
# Result is available in the current environment
print(a)
# Re-run the expression
cache(a = {
Sys.sleep(1)
"Hello World"
}, .cachedir = tmp, .rerun = TRUE)
Load cached objects from cache directory
Description
Load cached objects from cache directory
Usage
cache_load(objnames = "*", .cachedir = here(".cache-R"))
Arguments
objnames |
character list of object names to load. |
.cachedir |
path to cache directory. Defaults to the directory named |