[英]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.