Skip to content

bquilty25/lastvaluecache

Repository files navigation

lastvaluecache

Lifecycle: experimental

The goal of lastvaluecache is to provide an efficient way to cache the results of the last evaluated expressions in R. This is particularly useful for preserving the outputs of computationally expensive operations. The package allows users to customize the number of cached values and easily retrieve them without having to recompute.

Warning: caching too many large objects will use up a lot of memory.

Installation

You can install the development version of lastvaluecache like so:

# Install development version from GitHub
# install.packages("devtools")
devtools::install_github("bquilty25/lastvaluecache")

Example

This is a basic example which shows you how to solve a common problem:

library(lastvaluecache)

# Run R code as usual
2 + 2
exp(1)
sin(pi / 2)

# Check the cached `.Last.value` objects
.Last.value.cache

# > .Last_value_cache
# [[1]]
# [1] 4
# 
# [[2]]
# [1] 2.718282
# 
# [[3]]
# [1] 1

# Set the maximum number of cached values
setMaxCachedValues(5)

# Get the maximum number of cached values
max_values <- getMaxCachedValues()

Acknowledgements

Thanks to Nick Davies for the inspiration and Pratik Gupte for checking over the package.

About

No description, website, or topics provided.

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE
MIT
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages