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

时间:2010-10-29 18:01:11

标签: r contribute

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

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

澄清一下,我说的是基地-R。额外的套餐是另一回事。

任何提示?

2 个答案:

答案 0 :(得分:14)

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

在愿望清单类别下记录一个错误,详细说明您希望看到的改进。

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

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

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

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

找到来源

希望能给你一些想法。补丁和代码总是有用!

答案 1 :(得分:6)

现有套餐的补丁怎么样?

如何打开包装上的错误报告? R-Forge项目似乎没有使用问题跟踪器,但我所在的RPostgreSQL团队中的某些人启用了它(它在Google代码上托管),并且它有用 - - see here。我们有一个非常有用的新鲜血液来自日本的摇滚新开发商,可能部分是因为该项目的可见性。

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

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