1

我想使用 pacman 的 p_load 函数。我已阅读文档并了解如何将多个包直接传递到函数中。但是,我想单独存储包名称并将它们提供给 pacman,以便我可以使用相同的“列表”来测试包是否已加载到环境中。

根据文档,pacman 需要一个字符向量。我的第一次尝试是:

pkg_list <- as.vector(c("tidyverse", "forecast")

或者

pkg_list <- "tidyverse, forecast"

其次是:

pacman::p_load(pkg_list)

或者

pacman::p_load(pkg_list, character.only = FALSE)

所有这些都返回相同的错误说明:

包“pkg_list”不可用

很好,它显然是在寻找一个名为 pkg_list 的包而不是对象的内容,所以我也尝试使用列表并在 p_load 语句中取消列出它,使用 eval 等,但 p_load 似乎总是将输入的任何内容评估为文字。

如果可能的话,只是试图更好地理解为什么以及如何逃避这种文字评估。

4

0 回答 0