R 在构建自己的包时,避免依赖部分中的包

R 在构建自己的包时,避免依赖部分中的包,r,namespaces,packages,R,Namespaces,Packages,我已经通读了约书亚·奥布莱恩的精彩回答 正如他在编辑中提到的,我有一个例外情况: 我的软件包A使用来自软件包gamlss的函数f1(),该函数依赖于gamlss.dist以及其他两个软件包。因此,如果我有Importedgamlss和gamlss.dist包,然后调用f1(),那么它会出错,因为gamlss.dist没有加载到gamlss的命名空间中,因为两者都在依赖项中(我的理解正确吗?) 因此,我的问题是,有没有一种方法可以避免这个错误,而不必将这两个包放在依赖项中。(实际上,我们可能只需要

我已经通读了约书亚·奥布莱恩的精彩回答 正如他在编辑中提到的,我有一个例外情况:

我的软件包
A
使用来自软件包
gamlss
的函数
f1()
,该函数依赖于
gamlss.dist
以及其他两个软件包。因此,如果我有Imported
gamlss
gamlss.dist
包,然后调用
f1()
,那么它会出错,因为gamlss.dist没有加载到
gamlss
的命名空间中,因为两者都在依赖项中(我的理解正确吗?)

因此,我的问题是,有没有一种方法可以避免这个错误,而不必将这两个包放在依赖项中。(实际上,我们可能只需要使用
gamlss
,因为它将自己加载
gamlss.dist


基本上,我的目标是在dependens部分中尽可能避免。如果需要更多的澄清,请告诉我。

@konvas如果我有它,就不会有任何错误。实际上,我的动机是为了避免包装。有什么办法吗?如果我在
Imports
中有
gamlss
,那么就会抛出错误,因为
gamlss()
fom gamlss包依赖于
gamlss.dist
并且因为我们
import
ed gamlss,
gamlss.dist
在其名称空间中找不到,就连Josh在上面Linkah的回答中也提到了我不敢听到的答案:(@konvas如果你导入一个从其他软件包导入函数的函数,那么这些二级依赖项显然是安装和构建所必需的,但你不必特别提及它们。@konvas如果我在DEPENDS中有它,则一点错误都没有。我的动机实际上是避免DEPENDS中的软件包。有什么办法吗?如果我导入中的ve
gamlss
,然后抛出错误,因为
gamlss()
fom gamlss包依赖于
gamlss.dist
,由于我们
import
ed gamlss,
gamlss.dist
在其名称空间中找不到,就连Josh在上面链接的回答中也提到了我不敢听到的答案:(@konvas如果您导入一个从其他软件包导入函数的函数,那么这些辅助依赖项显然是安装和构建所必需的,但您不必特别提及它们。