簡體   English   中英

編寫R包:需要一個我沒有明確調用的包

[英]Writing an R package: needing a package I don't explicitly call

我正在研究一個在sp包中使用spTransform函數的R包。 問題是這個函數需要rgdal加載才能工作,否則我收到一條錯誤信息:

Error in eval(expr, envir, enclos) : load package rgdal for spTransform methods

DESCRIPTION文件中的My Imports語句包括以下內容:

Imports: sp,
    rgdal

但我仍然得到錯誤。 但是 ,如果我在使用包之前explcitly加載rgdal(使用library(rgdal) ),一切正常。 我猜測當我的包被加載時,rgdal沒有被附加,因為我的代碼都沒有通過::等來使用它。

所以我認為我的問題是:如何讓我的包附加一個我沒有明確使用的包?

正如BondedDust所說 ,您需要將所需的包導入到包NAMESPACE中。 為此,編輯文件,添加新行導入(sp,rgdal) 進一步閱讀http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Specifying-imports-and-exports

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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