修改别人维护的 R 包

Modifying R package maintained by someone else

其他人编写的 R 包函数中存在语义错误。我通过电子邮件联系了包裹 'DESCRIPTION' 文件中提到的那个人,但没有回复。但是,我需要继续我的项目。

我可以更正该错误并签入该项目的更改吗?如果那不可能,我是否应该编写自己的函数版本并进行更正并调用它?前进的最佳方式是什么?谢谢。

在 CRAN 上更新该特定包的唯一方法是联系包维护者。但是你可以只获取包的源代码(你可以从 CRAN readonly mirror 上的 github 上分叉),按照你的方式修复它,并在加载包后更改源代码。R 文件(或者从源代码构建整个包,如果您的修复程序在 C++ 代码中)。我已经做过很多次了。如果您的更改可能对社区有用,我们鼓励您创建自己的程序包。