Packages are loaded either via requireNamespace or require.
If some packages could not be loaded and stop is TRUE
the following exception is thrown:
“For <why> please install the following packages: <missing packages>”.
If why is NULL the message is:
“Please install the following packages: <missing packages>”.
Usage
requirePackages(
packs,
min.versions = NULL,
why = "",
stop = TRUE,
suppress.warnings = FALSE,
default.method = "attach"
)Arguments
- packs
[
character]
Names of packages. If a package name is prefixed with “!”, it will be attached usingrequire. If a package name is prefixed with “_”, its namespace will be loaded usingrequireNamespace. If there is no prefix, argumentdefault.methoddetermines how to deal with package loading.- min.versions
[
character]
A char vector specifying required minimal version numbers for a subset of packages inpacks. Must be named and all names must be inpacks. The only exception is whenpacksis only a single string, then you are allowed to pass an unnamed version string here. Default isNULL, meaning no special version requirements- why
[
character(1)]
Short string explaining why packages are required. Default is an empty string.- stop
[
logical(1)]
Should an exception be thrown for missing packages? Default isTRUE.- suppress.warnings
[
logical(1)]
Should warnings be supressed while requiring? Default isFALSE.- default.method
[
character(1)]
If the packages are not explicitly prefixed with “!” or “_”, this arguments determines the default. Possible values are “attach” and “load”. Note that the default is “attach”, but this might/will change in a future version, so please make sure to always explicitly set this.
Value
[logical]. Named logical vector describing which packages could be loaded (with required version).
Same length as packs.
Examples
requirePackages(c("BBmisc", "base"), why = "BBmisc example")
#> BBmisc base
#> TRUE TRUE