requirePackages {BBmisc}R Documentation

Require some packages.


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>”.


  min.versions = NULL,
  why = "",
  stop = TRUE,
  suppress.warnings = FALSE,
  default.method = "attach"



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.


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 requirements


Short string explaining why packages are required. Default is an empty string.


Should an exception be thrown for missing packages? Default is TRUE.


Should warnings be supressed while requiring? Default is FALSE.


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")

[Package BBmisc version 1.13 Index]