((如何)CRAN上的软件包可以导入不在CRAN上的软件包?

问题描述 投票:2回答:1

综合R存档网络(CRAN)上的软件包显然可以直接导入CRAN上的其他软件包。

CRAN上的软件包还可以导入CRAN上not的软件包吗? -如果没有,我猜选项是:

  • 将另一个包放入CRAN,或
  • 提取出直接包含的必要部分(而不是导入整个程序包)
  • 其他方法?

我很感兴趣,因为有时将贡献放在一个单独的包中会更有意义,尤其是如果该贡献很可能单独使用或在其他包中使用时。

r cran
1个回答
2
投票

我不这么认为。

[Writing R Extensions指定可以在Description文件中包含Additional_repositories字段。

但是,CRAN Repository Policy说:

CRAN软件包所依赖的软件包应该可以从主流存储库中获得:如果“建议”或“增强”字段中提到的任何内容都不来自此类存储库,则应在“ Additional_repositories中指定在何处获取它们” “描述”文件中的“字段”(作为存储库URL的逗号分隔列表)或其他访问方式,在“描述”字段中进行了说明。

  • ““主流”在这里大概是指CRAN(也许是生物导体)(this bioc-devel thread from 2015表明CRAN和Bioconductor都是“主流”)]
  • “ depends”在这里是指Imports / LinkingTo / Depends

除了您建议的解决方案,我想不出任何其他解决方案(在CRAN上获取软件包在您的软件包中包含必要的代码)。

© www.soinside.com 2019 - 2024. All rights reserved.