加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

当使用“R CMD INSTALL”安装R包时,如何安装依赖项?

发布时间:2020-12-14 01:04:09 所属栏目:百科 来源:网络整理
导读:我正在开发我的第一个R包(使用R 2.13,Ubuntu 10.10)。让我们称之为foo,让我们说R /目录中的代码以行库(bar)开头,其中bar是现有的包,在CRAN中,foo依赖于它。我的DESCRIPTION文件包含以下行: Depends: bar 当包foo准备好测试时,我在本地安装: R CMD IN
我正在开发我的第一个R包(使用R 2.13,Ubuntu 10.10)。让我们称之为foo,让我们说R /目录中的代码以行库(bar)开头,其中bar是现有的包,在CRAN中,foo依赖于它。我的DESCRIPTION文件包含以下行:
Depends: bar

当包foo准备好测试时,我在本地安装:

R CMD INSTALL foo_1.0.tar.gz

但是,如果bar没有安装,我看到:

ERROR: dependency ‘bar’ is not available for package ‘foo’

显然,如果我的foo是从CRAN安装使用install.packages(),bar将同时安装。所以我的问题是:如何在使用R CMD INSTALL安装我的软件包foo时,如何确保安装CRAN软件包?这是配置脚本的工作吗?

实际上,重新读取R扩展指南,它不说R CMD INSTALL将从CRAN获取依赖关系。 R里面的install.packages()方法会做到这一点,但乍一看我不认为R CMD INSTALL。

你可以使用install.packages从.tar.gz安装,但你必须设置repos = NULL,然后这适用于:

dependencies: logical indicating to also install uninstalled packages
          on which these packages depend/suggest/import (and so on
          recursively).  Not used if repos = NULL.

我怀疑要做的事情是获取依赖关系从DESCRIPTION文件,然后运行R和做一个install.packages()在那些当你在一个干净的环境中测试你的构建。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读