Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用一个命令加载多个R包_R_Packages_Pacman Package Manager - Fatal编程技术网

用一个命令加载多个R包

用一个命令加载多个R包,r,packages,pacman-package-manager,R,Packages,Pacman Package Manager,可以使用pacmanR软件包中的p\u load功能,通过以下命令加载多个R软件包: pacman::p_load("ggplot2", "lme4") 但是,我希望像这样使用命令 Packages <- c("ggplot2", "lme4") pacman::p_load(Packages) Packages在p\u load函数中使用参数char char:包含要加载的包的字符向量 fooSetcharacter.onlyonTRUE Packages <- c("ggpl

可以使用
pacman
R
软件包中的
p\u load
功能,通过以下命令加载多个
R
软件包:

pacman::p_load("ggplot2", "lme4")
但是,我希望像这样使用命令

Packages <- c("ggplot2", "lme4")
pacman::p_load(Packages)

Packages在
p\u load
函数中使用参数
char

char:包含要加载的包的字符向量


fooSet
character.only
on
TRUE

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

Packages或者,执行
do.call(p\u load,Packages)

您也可以在没有Pacman的情况下执行此操作:

lapply(packages, require, character.only = TRUE)

但正如其他人所说,不建议这样做,因为这会降低清晰度。

我认为这是一个非常糟糕的想法。每行装入一个包。出于这个原因,我也不喜欢吃豆人。我们不赞成人们在同一行上声明多个变量。出于完全相同的原因,我们应该在同一条线上装载多个包裹。
lapply(packages, require, character.only = TRUE)