我正在开发我的第一个R包(使用R2.13和Ubuntu 10.10).让我们称之为foo,假设R/目录中的代码从第library(bar)行开始,其中bar是CRAN中的一个现有包,foo依赖于它.我的描述文件包含以下行:

Depends: bar

当package foo准备好进行测试时,我使用以下方法在本地安装它:

R CMD INSTALL foo_1.0.tar.gz

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

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

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

推荐答案

实际上,重新阅读R扩展指南,并没有说R CMD安装将从CRAN获得依赖项.安装.R中的packages()方法可以做到这一点,但乍一看,我不认为R CMD安装可以做到这一点.

你可以使用安装.要从中安装的软件包. 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.

我怀疑要做的事情是从描述文件中取出依赖项,然后运行R并进行安装.当你在一个干净的环境中测试你的构建时,包()就在上面.

R相关问答推荐

向gggplot 2中的数据和轴标签添加大写和星号

从gtsummary包中使用tBL_strata()和tBL_summary()时删除变量标签

在发布到PowerBI Service时,是否可以使用R脚本作为PowerBI的数据源?

如何在kableextra调用cell_spec()中忽略NA?

在R中,如何在每个堆叠的条上放置误差条,特别是当使用facet_grid时?

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

将数据集中的值增加到当前包含的最大值

根据现有列的名称和字符串的存在进行变异以创建多个新列

R spatstat Minkowski Sum()返回多个边界

如何指定我的函数应该查找哪个引用表?

将列表中的字符串粘贴到R中for循环内的dplyr筛选器中

减少雨云面之间的间距并绘制所有统计数据点

如何显示准确的p值而不是<;0.001*?

使用其他DF中的文件名将列表中的每个元素保存到文件中

R中从因数到数字的转换

Ggplot2:添加更多特定 colored颜色 的线条

将字符变量出现次数不相等的字符框整形为pivot_wider,而不删除重复名称或嵌套字符变量

如何准确地指出Read_delim所面临的问题?

如何修改Rust中的R字符串并将其赋给新的R变量,并使用extendr保留原始R字符串

如何在R曲线图弹出窗口中更改r和theta标签