[英]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)
到描述文件。
然而,每当我图书馆我自己的包
library(test)
总是出现以下错误
could not find function "rowQuantiles"
每当我库我自己的包时,我怎么能做到这一点,它会加载其他所需的包。 就像下面这样
> library(ggpubr)
Loading required package: ggplot2
理解这一点的关键是了解加载包和附加包之间的区别。
Imports:
的包仅在您的包附加时加载,即当您执行library(mypkg)
。 相反,在Depends:
包被加载和附加。 所以,如果你使用:
Depends: matrixStats
那么当您附加包时,所有matrixStats函数都将位于search()
路径上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.