12

我正在尝试构建一个 R 包,但似乎包依赖项存在一些问题。如果我在 R 中运行代码,我需要包“rgdal”和“rgeos”,所以要从中创建包,我:

  • 在 NAMESPACE 文件中添加了“import(rgdal, rgeos)”行
  • 将“取决于:rgeos,rgdal”行添加到说明文件中

当我运行 R CMD 检查(构建后)时,我收到一条错误消息:

* checking package dependencies ... ERROR
Benötigte, aber nicht verfügbare Pakete:
  'rgeos' 'rgdal'

See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.

错误的德语部分:“Benötigte,aber nicht verfügbare Pakete:”=“需要,但不可用的包”。

我已阅读上述手册并了解使用导入、建议或增强的选项,但我很确定这取决于我必须使用的选项,因为在我的代码函数中,我使用的是外部函数这两个包。

我究竟做错了什么?

4

1 回答 1

10

R 认为您的系统上没有这些软件包。

现在你当然知道你知道了。有什么区别?

好吧,您可能已将它们安装在另一个R CMD check不看的目录中。解决此问题的一种方法在“R Internals”手册(引用自“编写 R 扩展”)的第 7 节“工具”中进行了描述,并使用该文件~/.R/checkEnviron设置要在R CMD check.

例如,我有

# edd Apr 2003  Allow local install in /usr/local, also add a directory for
#               Debian packaged CRAN packages, and finally the default dir 
# edd Jul 2007  Now use R_LIBS_SITE, not R_LIBS
R_LIBS_SITE=${R_LIBS_SITE-'/usr/local/lib/R/site-library:'
                          '/usr/lib/R/site-library:/usr/lib/R/library'}

我刚刚打破了一条长线(中间没有两个撇号)。

于 2012-04-13T18:36:11.283 回答