从其他 R 包窃取方法和数据

Stealing methods and data from other R packages

我目前正在开发一个 R 包,它使用来自其他 R 包的不同数据集。结果,我的包有大量的依赖项,用户需要安装各种不相关的包才能让我的包工作。

我更愿意将这些数据集复制到我自己的包中并在文档中给予适当的信任,但这有问题吗?

那么其他包中的简单函数呢?例如,我需要 fields 包中的 Matern 函数,将该函数复制到我自己的包中似乎更简单,而不是依赖于充满不相关功能的整个包。

为什么不征求那些包裹的 authors/maintainers 的同意或对此事的想法?他们可能知道一些我们其他人不知道的关于功能是如何实现的以及它们是多么容易复制。

两个不同的人问我他们是否可以在他们的包中包含我的包中的一个功能,他们解释了他们为什么想要这样做以及他们在做什么,我同意让用户安装我的整个包只为第一个功能太过分了,我祝福他们(和原始源代码)将这些功能包含在他们的包中(技术上由于许可证,他们不需要我的许可)。现在,当我更新其中一个函数时,我还会将更新后的源代码发送给那 2 位作者,以便他们可以根据需要使副本保持最新。