【发布时间】:2015-05-29 18:09:21
【问题描述】:
我目前正在开发一个 R 包,它使用来自其他 R 包的不同数据集。结果我的包有大量的依赖,需要用户安装各种不相关的包才能让我的包正常工作。
我更愿意将这些数据集复制到我自己的包中,并在文档中给予适当的评价,但这有问题吗?
那么来自其他包的简单函数呢?例如,我需要来自fields 包的Matern 函数,并且将这个函数复制到我自己的包中似乎要简单得多,而不是依赖于一个充满不相关功能的整个包。
【问题讨论】:
-
如果您导入您需要的部分,那么整个包将不会出现在搜索路径上。用户仍然需要安装它,但
install.packages会自动安装,所以它并不是真正的负担。 -
您需要检查许可证。假设许可证允许,它归结为基于风险评估的业务决策。依赖性是动态的,它们可以变得更好,或者以使您的生活变得困难的方式发生变化。取决于依赖的稳定性和复杂性。