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