| pkg_attach {xfun} | R Documentation |
pkg_attach() is a vectorized version of library() over
the package argument to attach multiple packages in a single function
call. pkg_load() is a vectorized version of
requireNamespace() to load packages (without attaching them).
The functions pkg_attach2() and pkg_load2() are wrappers of
pkg_attach(install = TRUE) and pkg_load(install = TRUE),
respectively. loadable() is an abbreviation of
requireNamespace(quietly = TRUE).
pkg_attach(
...,
install = FALSE,
message = getOption("xfun.pkg_attach.message", TRUE)
)
pkg_load(..., error = TRUE, install = FALSE)
loadable(pkg, strict = TRUE, new_session = FALSE)
pkg_attach2(...)
pkg_load2(...)
... |
Package names (character vectors, and must always be quoted). |
install |
Whether to automatically install packages that are not
available using |
message |
Whether to show the package startup messages (if any startup messages are provided in a package). |
error |
Whether to signal an error when certain packages cannot be loaded. |
pkg |
A single package name. |
strict |
If |
new_session |
Whether to test if a package is loadable in a new R
session. Note that |
These are convenience functions that aim to solve these common problems: (1)
We often need to attach or load multiple packages, and it is tedious to type
several library() calls; (2) We are likely to want to install the
packages when attaching/loading them but they have not been installed.
pkg_attach() returns NULL invisibly. pkg_load()
returns a logical vector, indicating whether the packages can be loaded.
library(xfun)
pkg_attach("stats", "graphics")
# pkg_attach2('servr') # automatically install servr if it is not installed
(pkg_load("stats", "graphics"))