我正在创建一个内部包,我想要的其中一个功能是加载我们常用的所有包。如果我将它们包含在依赖中,那么我的包函数可以使用这些函数,但是我想让它们在搜索路径中。
基本上我想做tidyverse包的功能(加载所有核心tidyverse包以便在全局环境中使用)。我查看了tidyverse代码,我找不到实际加载的行 - 所有函数看起来都是装饰性的(令人敬畏的,丰富多彩的启动消息)或实用程序。 .onAttach
似乎就在那里,但似乎没有任何东西可以实际附加其他包。
如果有一种比tidyverse更简单的方法,那就太好了,但我也对这种方法感到好奇。
答案 0 :(得分:1)
.onAttach
调用tidyverse_attach()
(https://github.com/tidyverse/tidyverse/blob/master/R/zzz.R#L7),使用library
(https://github.com/tidyverse/tidyverse/blob/master/R/attach.R#L37-L39)加载包。