ř包的依赖关系(R package dependencies)

2019-07-28 23:09发布

我试图构建A R包,但它似乎有一些问题软件包的依赖。 如果我运行在R上的代码,我需要的套餐“rgdal”和“rgeos”,所以creatng包出来,我:

  • 新增线路“进口(rgdal,rgeos)”的空间文件
  • 加入这行“depends: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.

错误的德国部分:“必要的,但不是可用的软件包:” =“需要的,但没有可用的软件包”。

我读过提及的手册和了解使用进口suggestes或增强的选项,但我敢肯定,要看是我使用的选项,因为在我的代码的功能,我使用的外部函数这两个包。

我究竟做错了什么?

Answer 1:

[R认为你没有你的系统上的软件包。

现在,你当然知道,你这样做。 有什么不同?

那么你可能有它们安装在其他目录R CMD check不看。 解决这个问题的一种方法在标题为第7章“工具”中描述的'R Internals的手册(由写作R附加'引用),并使用该文件的~/.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'}

在这里我只是打破了一个长行(有没有在中间的两个单引号)。



文章来源: R package dependencies