requireNamespace
or require
.If some packages could not be loaded and stop
is TRUE
the following exception is thrown:
For why
is NULL
the message is:
Please install the following packages:
requirePackages(packs, min.versions = NULL, why = "", stop = TRUE, suppress.warnings = FALSE, default.method = "attach")
character
]
Names of packages.
If a package name is prefixed with !, it will be attached using require
.
If a package name is prefixed with _, its namespace will be loaded using requireNamespace
.
If there is no prefix, argument default.method
determines how to deal with package loading.character
]
A char vector specifying required minimal version numbers for a subset of packages in packs
.
Must be named and all names must be in packs
.
The only exception is when packs
is only a single string, then you are allowed to pass
an unnamed version string here.
Default is NULL
, meaning no special version requirementscharacter(1)
]
Short string explaining why packages are required.
Default is an empty string.logical(1)
]
Should an exception be thrown for missing packages?
Default is TRUE
.logical(1)
]
Should warnings be supressed while requiring?
Default is FALSE
.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.logical
]. Named logical vector describing which packages could be loaded (with required version).
Same length as packs
.
requirePackages(c("BBmisc", "base"), why = "BBmisc example")
Run the code above in your browser using DataLab