R包依赖

tob*_* b. 11 dependencies r package cran r-package

我正在尝试构建一个R包,但似乎包依赖性存在一些问题.如果我在R中运行代码,我需要包"rgdal"和"rgeos",所以为了创建它的包,我:

  • 在"NAMESPACE"文件中添加了"import(rgdal,rgeos)"行
  • 在DESCRIPTION文件中添加了"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.
Run Code Online (Sandbox Code Playgroud)

德国部分错误:"Benötigte,abernichtverfügbarePakete:"="需要,但没有可用的包裹".

我已经阅读了上述手册并了解了使用导入,建议或增强的选项,但我很确定依赖是我要使用的选项,因为在我的代码的功能中,我正在使用外部函数这两个包.

我究竟做错了什么?

Dir*_*tel 9

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'}
Run Code Online (Sandbox Code Playgroud)

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