我正在使用spTransform
包中使用sp
函数的R包。问题是这个函数需要rgdal
加载才能工作,或者我收到一条错误信息:
Error in eval(expr, envir, enclos) : load package rgdal for spTransform methods
Imports
文件中的DESCRIPTION
语句包含以下内容:
Imports: sp,
rgdal
但我仍然得到错误。 然而,如果我在使用包之前显式加载rgdal(使用library(rgdal)
),一切正常。我猜测当我的软件包加载时,没有附加rgdal,因为我的代码都没有通过::
等方式使用它。
所以我认为我的问题是:如何让我的包附加一个我没有明确使用的包?
答案 0 :(得分:7)
如 BondedDust 所述,您需要将所需的软件包导入到软件包NAMESPACE中。为此,请编辑该文件,添加新行 import(sp,rgdal)。进一步阅读http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Specifying-imports-and-exports