在构建新包时,如何使用不在常规存储库中的依赖包?

时间:2017-07-12 16:10:43

标签: r build package

我的包依赖于另一个未在cran,mran甚至github上传的包,它具有.zip格式。在我的包裹上提交我的包裹时,它无法找到包裹并返回错误。如何在希望在cran上提交的包中的公共存储库上使用未上载的包?

1 个答案:

答案 0 :(得分:4)

一些想法:

  1. 请原始包裹的作者将其提交给CRAN。
  2. 如果包是开源的,请将其添加到您的包中并将原始作者归属(可能应该将它们作为作者添加到组合包中;最好先与他们联系)
  3. 为依赖包创建drat存储库,然后在Additional_repositories文件中的DESCRIPTION字段中添加此存储库
  4. 第三种选择是唯一纯粹的技术解决方案。根据此策略,请参阅drat documentation,此SO answer from the drat package author和此thread on R-pkg-devel,其中R包作者成功提交给CRAN。

    更新:上面讨论的使用选项3的CRAN包是wikipediatrend。此line in the DESCRIPTION file设置Additional_repositories字段。