大多数编程语言都有函数,参数,类等的官方命名约定。这里的官方意味着约定由语言背后的组织发布。
R是否有任何官方命名惯例?
我知道在stackoverflow上已经讨论了命名约定和R before,但是那是前一段时间我的问题不是“你喜欢什么命名约定?”而是关注是否存在官方命名惯例。
答案 0 :(得分:15)
R Developer Page包含来自R-core的“或多或少最终确定的R统计系统的想法和计划”。它不包含有关命名约定的任何信息。简要介绍核心R代码将证实这一点。
答案 1 :(得分:13)
R-core有coding standards guide,但这不包括变量命名约定。
Bioconductor也有coding standards guide,推荐使用lowerCamelCase。
指向这些以及其他几个样式指南的链接here。
答案 2 :(得分:8)
查看“The State of Naming Conventions in R”以获得有关该主题的详细讨论!
我想引用以下内容:
CRAN数据和样式指南都显示R中的命名约定没有达成共识,这很可能会继续作为命名约定,在很大程度上,这是一个品味问题和习惯。
然而,最重要的是在代码库中保持一致的命名约定样式,无论您是在处理个人项目还是开发包。
答案 3 :(得分:2)
正如其他人已经回答的那样,没有正式的R编码风格,但是 如果您正在寻找一致的,经过深思熟虑的风格指南,http://style.tidyverse.org/是一个很好的起点。它是由流行的tidyverse系列包(dplyr,ggplot,tidyr等等)的作者编写的,并被广泛的流行软件包使用。
2017年,这也是最受欢迎的命名惯例 useR2017由dwstu在这个问题的回答和提问者引用的论文作者RasmusBååth的讲话: https://channel9.msdn.com/Events/useR-international-R-User-conferences/useR-International-R-User-2017-Conference/Room-302-Lightning-Talks(10:30左右开始)