make_packages {disposables}R Documentation

Create, install, load and attach multiple disposable packages

Description

If a package with the same name as a disposable one, is loaded, then it will be unloaded. If a package with same name as a disposable on is installed in lib_dir, then it will be overwritten. (lib_dir is usually a temporary directory, so this is not a big problem.)

Usage

make_packages(..., lib_dir = tempfile(), imports = character(),
  quiet = TRUE)

Arguments

...

Named expressions. A separate package with the given name is created for each.

lib_dir

Directory to install the package to. Defaults to a temporary directory that is deleted once the R session is over.

imports

The 'Imports' field in the DESCRIPTION file, the packages to import in each disposable package. It can be a character vector, which applies to all packages, or a list of character vectors, one for each package.

quiet

Whether to show the installation process of disposable packages.

Details

Note that if you specify lib_dir and it points to an existing directory, make_package overwrites the packages there. If an error happens during installation or loading of the disposables packages, then it will not restore the original contents of lib_dir, but it will remove all newly installed disposable packages, even the ones that were installed cleanly.

Value

A named list with entries:

Examples

pkg <- make_packages(
  foo1 = { f <- function() print("hello!") ; d <- 1:10 },
  foo2 = { f <- function() print("hello again!") ; d <- 11:20 }
)
foo1::f()
foo2::f()
foo1::d
foo2::d
dispose_packages(pkg)

See Also

dispose_packages


[Package disposables version 1.0.3 Index]