繁体   English   中英

R包依赖

[英]R package dependencies

我正在尝试构建一个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.

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

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

我究竟做错了什么?

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

现在你当然知道你做了。 有什么不同?

那么你可能将它们安装在R CMD check不看的另一个目录中。 修复此问题的一种方法在“R Internals”手册的第7章“工具”(引自“编写R扩展”)中进行了描述,并使用文件~/.R/checkEnviron设置在R CMD check期间使用的环境变量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'}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM