| fastverse_extend {fastverse} | R Documentation |
Loads additional packages as part of the fastverse. By default only for the session, but extensions can be saved up to reinstallation/updating of the fastverse package.
fastverse_extend(
...,
topics = NULL,
install = FALSE,
permanent = FALSE,
check.conflicts = !isTRUE(getOption("fastverse.quiet"))
)
... |
comma-separated package names, quoted or unquoted, or vectors of package names. |
topics |
integer or character. Short-keys to attach groups of related and packages suggested as extensions to the fastverse (not case sensitive if character). Unavailable packages are skipped unless
|
install |
logical. Install packages not available? |
permanent |
logical. Should packages be saved and included when |
check.conflicts |
logical. Should conflicts between extension packages and attached packages be checked? |
The fastverse can be extended using a free choice of packages, packages listed under topics, or a combination of both. If install = FALSE, only packages
among the topics groups that are available are considered, others are disregarded.
When the fastverse is extended calling fastverse_extend(...), the packages that are not attached are attached, but conflicts are checked for all specified packages.
If permanent = FALSE, an options("fastverse.extend") is set which stores these extension packages, regardless of whether they were already attached or not. When calling
fastverse_packages, fastverse_deps, fastverse_conflicts, fastverse_update, fastverse_sitrep or fastverse_detach, these packages are included as part of the fastverse.
This is also the case if permanent = TRUE, with the only difference that instead of populating the option, a file is saved to the package directory such that the packages are also loaded
(as part of the core fastverse) when calling library(fastverse) in the next session. To extend the fastverse for the current session when it is not yet loaded, users can also set options(fastverse.extend = c(...)), where c(...)
is a character vector of package names, before calling library(fastverse).
fastverse_extend returns NULL invisibly.
ex <- getOption("fastverse.extend")
fastverse_extend(xts, stringi)
fastverse_extend(fasttime, topics = "VI")
# Undoing this again
fastverse_detach(setdiff(getOption("fastverse.extend"), ex), session = TRUE)
rm(ex)