使用单个命令加载多个 R 包

MYa*_*208 5 r package pacman-package-manager

可以使用以下命令使用 package中的Rfunction 函数加载多个包:p_loadpacman R

pacman::p_load("ggplot2", "lme4")
Run Code Online (Sandbox Code Playgroud)

但是,我想使用这样的命令

Packages <- c("ggplot2", "lme4")
pacman::p_load(Packages)
Run Code Online (Sandbox Code Playgroud)

这是行不通的。想知道如何实现这一点?

lok*_*oki 4

出发character.onlyTRUE

Packages <- c("ggplot2", "lme4")
Packages %in% loadedNamespaces() # check if the packages are loaded
# [1] FALSE FALSE

pacman::p_load(Packages, character.only = TRUE)

Packages %in% loadedNamespaces()
# [1] TRUE TRUE
Run Code Online (Sandbox Code Playgroud)

?p_load

character.only:逻辑。如果为 TRUE,则 p_load 将仅接受单个输入,该输入是包含要加载的包名称的字符向量。”