编写R包:需要一个我没有明确调用的包

时间:2015-04-30 21:41:20

标签: r

我正在使用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,因为我的代码都没有通过::等方式使用它。

所以我认为我的问题是:如何让我的包附加一个我没有明确使用的包?

1 个答案:

答案 0 :(得分:7)

BondedDust 所述,您需要将所需的软件包导入到软件包NAMESPACE中。为此,请编辑该文件,添加新行 import(sp,rgdal)。进一步阅读http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Specifying-imports-and-exports