storeCache {simpleCache} | R Documentation |
Stores as a cache an already-produced R object
Description
Sometimes you use significant computational power to create an object, but
you didn't cache it with simpleCache
. Oops, maybe you wish you had, after the
fact. This function lets you store an object in the environment so it could
be loaded by future calls to simpleCache
.
Usage
storeCache(
cacheName,
cacheDir = getCacheDir(),
cacheSubDir = NULL,
recreate = FALSE
)
Arguments
cacheName |
Unique name for the cache (and R object to be cached). |
cacheDir |
The directory where caches are saved (and loaded from).
Defaults to the global |
cacheSubDir |
You can specify a subdirectory within the cacheDir
variable. Defaults to |
recreate |
Forces reconstruction of the cache |
Details
This can be used in interactive sessions, but could also be used for another
use case: you have a complicated set of instructions (too much to pass as the
instruction argument to simpleCache
), so you could just stick a call to
storeCache
at the end.
Examples
# choose location to store caches
cacheDir = tempdir()
cacheDir
setCacheDir(cacheDir)
# build some caches
simpleCache("normSample", { rnorm(5e3, 0,1) }, recreate=TRUE, timer=TRUE)
simpleCache("normSample", { rnorm(5e3, 0,1) })
simpleCache("normSample", { rnorm(5e3, 0,1) }, reload=TRUE)
# storing a cache after-the-fact
normSample2 = rnorm(10, 0, 1)
storeCache("normSample2")
# what's available?
listCaches()
# load a cache
simpleCache("normSample")
# load multiples caches
loadCaches(c("normSample", "normSample2"), reload=TRUE)