R包:当我库我的包时如何让我的包加载其他包

R package: how to make my package loading other package when I library my package

我制作了自己的名为“test”的软件包并安装了它。但是,存在一些问题。

例如,在我的 .R 文件中,我使用了另一个名为“matrixStats”的包中的函数“rowQuantiles”。

而且我已经添加了

import(matrixStats)

到命名空间文件

并添加

Imports:matrixStats (>= 0.57.0)

到描述文件。

但是,每当我将自己的 pakcage 库打包时

library(test)

总是出现以下错误

could not find function "rowQuantiles"

我怎样才能做到每当我库我自己的包它会加载其他所需的包。就像下面的

> library(ggpubr)
Loading required package: ggplot2

理解这一点的关键是理解加载包和附加包之间的区别。

Imports: 下列出的软件包仅在附加软件包时 加载,即当您执行 library(mypkg) 时。相反,Depends: 下列出的包被加载 附加。所以,如果你使用:

Depends: matrixStats

然后所有 matrixStats 函数将在附加包时位于 search() 路径上。