修改由其他人维护的R包

时间:2015-06-26 05:08:33

标签: r cran

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

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

1 个答案:

答案 0 :(得分:6)

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