簡體   English   中英

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)

到描述文件。

然而,每當我圖書館我自己的包

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM