如何以小方式为基础R做出贡献?

Joh*_*ohn 23 r contribute

偶尔我会看到一些小方法,我可以改进R(最近的IQR命令)和R文档(就在本周,或许可以详细说明其间的差异,以及更好地互连聚合,tapply和by).但我没有看到真正做出贡献的方法.我查看了开发人员网站,似乎我的选择是要么尝试成为一个成熟的开发人员,要么创建包,这两者都不符合我希望完成的任务.

我确实在R邮件列表上提出了IQR更改,但没有得到回应,所以我认为这无处可去.

为了澄清,我在谈论base-R.额外的包装是另一回事.

有小费吗?

Rei*_*son 14

发送(或CC)到r-devel.r-help的流量非常高,可以忽略那些事情.

提交愿望清单类别下的错误,详细说明您希望看到的改进.

提交错误后,请尝试根据需要提供针对R代码和/或文档的补丁.我在R之前出现问题或不完整之前做过这个,提供了补丁和修复帮助文件/手册,并且R Core接受了(经过适当的修改后)更改.

如果它是R代码库的补充,那么您将必须表明真正迫切需要添加.基本上你要求R Core永久保持你的代码,除非你能证明需要,否则他们不太可能这样做.

如果它是一个补充,请寻找一个流行的R包来做类似/相关的事情,并向包维护者建议它们包含你的功能.这样你就不需要为简单的东西启动整个包,而是贡献你的代码.*misc例如,CRAN上有几个流行的软件包.

如果要为R文档和/或手册提供修复,请为源提供修补程序.您可以在svn.r-project.org/R找到这些来源

希望这会给你一些想法.补丁和代码总是有帮助的!

  • 作为更新,我发布到r-devel并且我正在寻找的IQR的更改被合并到当前版本的R ---我认为从2.13开始. (5认同)

Dir*_*tel 6

现有包的补丁怎么样?

关于包的开放式错误报告怎么样? R-Forge项目似乎没有使用问题跟踪器,但是RPostgreSQL团队中的一些人启用它(它在Google Code上托管),并且它有用 - 请参阅此处.我们有一个非常有用的新鲜血液来自日本的摇滚新开发商,可能部分是因为该项目的可见性.

从本质上讲,尝试找到一个项目/团队/团队,以熟悉和加入.从这个意义上说,这就像任何其他开源项目一样.r-devel列表(gmane视图)一般是R开发的好地方.

另一方面,R Core团队只是更加封闭,只有一个邀请,不太可能改变.无论好坏,无论如何.到目前为止它已经奏效了,因此我不是那些大声哀叹的人.