我正在研究使用sp
包中的spTransform
函數的R包。擦的是,加載這一功能需要rgdal
工作,否則我得到一個錯誤信息:編寫R包:需要包我沒有明確地調用
Error in eval(expr, envir, enclos) : load package rgdal for spTransform methods
我在DESCRIPTION
文件Imports
語句包括以下內容:
Imports: sp,
rgdal
但我仍然得到錯誤。 但是,如果我在使用軟件包之前顯式加載rgdal(使用library(rgdal)
),一切正常。我猜測,當我的包被加載rgdal沒有附加,因爲我的代碼沒有使用它通過::
等
所以我想我的問題是:我如何使我的包附加一個包,我不是明確使用?
這已經出現在r-dev郵件列表中。我認爲你還需要在你的NAMESPACE文件中使用正確的規格。 –
你可以顯示你的NAMESPACE文件的外觀嗎? – BrodieG
如果包沒有它並且需要使用名稱空間,它可能應該包含在Imports中。我很猶豫要說取決於,但可能也是這樣/相反 –