什么是好的R包名?

jom*_*ler 24 r package

我正在为一个我想发送给CRAN的R包找到一个好名字.我没有找到关于R包namming的良好实践的任何信息.有一篇关于如何分析包名称的帖子,但它没有回答我的问题.还有按字母顺序排列的CRAN包列表,但它只显示存在的内容,而不是实际中的好内容.

选项是:

  • 大小:保持名称简短(8个字符或更少)然后它很容易调用,library(thepack)但也许不是mayningfull as the_next_package;
  • Camel Style:使用Camel Style(例如 thePack)分割单词,但是当用户调用它区分大小写时(library(thepack)不等于library(thePack)),用户可能会拼错它;
  • 特殊字符:使用"."之类的特殊字符.或"_"分开单词(例如 the_packthe.pack),但我发现它们不优雅
  • R字母:添加一个大写字母R来表示它是一个R包(例如 Rpack或者theRpack)但我们遇到的问题与Camel Style相同.

这可能是一个微不足道的问题,但我认为包的名称很重要,因为它是包和用户之间的第一次交互.然后必须在同一时间有意义,简洁和易于编写时使用该library()函数调用.

gag*_*ews 26

编写R扩展仅提供以下约束:

强制性"包"字段给出了包的名称.这应该只包含(ASCII)字母,数字和点,至少有两个字符,以字母开头而不是以点结尾.

请注意,不允许使用下划线.

一个好的起点是检查这里的列表- 例如,没有那么多的包使用点char.另外,请查看这个SO问题,了解一些可能对您的学习有帮助的代码.更重要的是,@agstudy提供你一个链接到哈德利韦翰的技巧在他最喜欢的pkg命名方案在这里.

顺便说一句,如果您考虑在CRAN上提交您的软件包,请注意维护人员可能会建议您更改名称(如果不合适).

  • 哈德利小贴士现在 [这里](http://r-pkgs.had.co.nz/package.html#naming) (2认同)