Closed 。这个问题是基于意见的 /help/closed-questions 。目前不接受答案。
我正在寻找一个我想发送到 CRAN 的 R 包的好名字 。我没有找到任何有关 R 包命名良好实践的信息。那里是一个帖子 https://stackoverflow.com/questions/7381932/names-of-r-packages 关于如何分析包名称,但它没有回答我的问题。还有CRAN 包的字母顺序列表 http://cran.r-project.org/web/packages/available_packages_by_name.html 但它只展示了现有的东西,而不是实践中好的东西。
选项有:
Size :保持名称简短(8 个字符或更少),以便于调用library(thepack)
但也许并不完全如the_next_package
;
骆驼风格 :使用骆驼风格(e.g. thePack
)来分割单词,但在调用它时,用户可能会拼写错误(区分大小写)(library(thepack)
不等于library(thePack)
) ;
特殊字符 :使用“.”等特殊字符或“_”来分割单词(e.g. the_pack
or the.pack
)但我不觉得它们优雅
R letter : 添加大写R 表明这是一个 R 包(e.g. Rpack
or theRpack
)但我们遇到了与骆驼风格相同的问题。
这可能是一个微不足道的问题,但我认为包的名称很重要,因为它是包和用户之间的第一次交互。然后在调用时必须同时有意义、简洁且易于编写library()
功能。
编写 R 扩展 http://cran.r-project.org/doc/manuals/r-devel/R-exts.html#Creating-R-packages 仅提供以下约束:
必填的“包”字段给出了包的名称。它应该只包含 (ASCII) 字母、数字和点,至少有两个字符,并且以字母开头,不以点结尾。
请注意下划线字符,_
, 不允许。
您可以通过检查列表来开始您的研究here http://cran.r-project.org/web/packages/available_packages_by_name.html - 特别是,很少有包名称包含点字符,.
.
另外,看看这个问题 https://stackoverflow.com/questions/7381932 一些有用的代码。更重要的是,@agstudy 提供了 Hadley Wickham 关于他最喜欢的包命名约定的提示的链接here https://r-pkgs.org/workflow101.html#name-your-package .
顺便说一句,如果您打算将包裹提交给 CRAN,
如果不合适,CRAN 团队可能会建议更改名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)