使用另一个 R 包函数而不使用整个包作为依赖项

Using another R package function without using the whole package as dependency

我正在处理一个 R 包,我有这样的疑问:我需要另一个包的辅助函数,但我不想将整个包作为依赖项包括在内,因为我只需要这个函数。这里的正确程序是什么?如果两个代码都是 GPL-2 并且我只是 copy/paste 我的包的功能可以吗?我应该联系作者吗?或者最好将整个包作为依赖项包含在内?

如果它只是一个小函数,我认为将代码复制到您自己的包中没有问题(因为所有内容都是 GPL 协议)。不过,您应该在包裹中注明来源。

这有利于将您的代码与其他包中的任何更改隔离开来;包更新破坏下游其他包的情况并不少见。它的缺点是,如果这些更新有用(错误修复或添加的功能),那么您也不会从中受益。