
autoload
creates a promise-to-evaluate autoloader
and
stores it with name name
in .AutoloadEnv
environment.
When R attempts to evaluate name
, autoloader
is run,
the package is loaded and name
is re-evaluated in the new
package's environment. The result is that R behaves as if
file
was loaded but it does not occupy memory. .Autoloaded
contains the names of the packages for
which autoloading has been promised.
autoload(name, package, reset = FALSE, ...)
autoloader(name, package, ...)
.AutoloadEnv
.Autoloaded
autoloader
.library
.delayedAssign
, library
require(stats)
autoload("interpSpline", "splines")
search()
ls("Autoloads")
.Autoloaded
x <- sort(stats::rnorm(12))
y <- x^2
is <- interpSpline(x, y)
search() ## now has splines
detach("package:splines")
search()
is2 <- interpSpline(x, y+x)
search() ## and again
detach("package:splines")
Run the code above in your browser using DataLab