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()
路径上。
我制作了自己的名为“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()
路径上。