如何使用一个包加载多个包

How to load multiple packages using a package

我正在创建一个内部包,我想要的功能之一是加载我们常用的所有包。如果我将它们包含在 depends 中,这些函数可用于我的包函数,但我希望它们位于搜索路径中。

基本上我想做 tidyverse 包的工作(加载所有核心 tidyverse 包以在全局环境中使用)。我查看了 tidyverse 代码,但找不到执行实际加载的行 - 所有功能似乎都是装饰性的(很棒的彩色启动消息)或实用程序。 .onAttach 看起来就像它应该在的位置,但似乎没有任何东西可以实际附加其他包。

如果有比 tidyverse 更简单的方法,那很好,但我也很好奇那个方法。

.onAttach 调用 tidyverse_attach() (https://github.com/tidyverse/tidyverse/blob/master/R/zzz.R#L7), which loads packages using library (https://github.com/tidyverse/tidyverse/blob/master/R/attach.R#L37-L39).