如何使用一个包加载多个包
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).
我正在创建一个内部包,我想要的功能之一是加载我们常用的所有包。如果我将它们包含在 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).