【发布时间】:2020-01-01 02:25:41
【问题描述】:
Comprehensive R Archive Network (CRAN) 上的包显然可以直接导入 CRAN 上的其他包。
CRAN 上的包也可以导入不是在 CRAN 上的包吗? - 如果不是,我猜选项是:
- 将另一个包放到 CRAN 上,或者
- 抽象出必要的部分以直接包含(而不是导入整个包)
- 其他方法?
我之所以感兴趣,是因为有时将贡献放在单独的包中更有意义,特别是如果贡献可能单独使用或在其他包中使用。
【问题讨论】:
-
与第二个要点相关---我在 CRAN 上看到过“建议”不在 CRAN 上的包来处理这个问题。如果需要这些包中的功能,作者使用
requireNamespace()在这些附加包不可用时使功能正常失败。