Вопрос по r – Существуют ли официальные соглашения об именах для R?

27

Большинство языков программирования имеют официальные соглашения об именах для функций, параметров, классов и т. Д. Здесь под официальным подразумевается, что соглашения выпускаются организацией, стоящей за языком.

Are there any official naming conventions for R?

Мне известно, что соглашения об именах и R были обсужденыдо на stackoverflow, но это было некоторое время назад, и мой вопрос не в том, «какое соглашение об именах вы предпочитаете?» но скорее касается того, существуют ли официальные соглашения об именах.

... от R-core, нет. Joshua Ulrich

Ваш Ответ

4   ответа
13

руководство по стандартам кодирования, но это не включает в себя соглашения об именах переменных.

Биокондуктор также имеетруководство по стандартам кодирования, который рекомендует lowerCamelCase.

Есть ссылки на эти и несколько других стилевых руководствВот.

Если вы знаете какие-либо другие руководства по стилю, пожалуйста, дайте мне знать.
ой извините мой плохой, спасибо за указание на это
@jmsigner: это уже включено в список по ссылке в третьем предложении Ричи.
Существует также руководство в стиле Google:google-styleguide.googlecode.com/svn/trunk/google-r-style.html
2

Как и другие люди ответили,there is no official R coding style, но если вы ищете последовательное, хорошо продуманное руководство по стилюhttp://style.tidyverse.org/ это хорошее место для начала. Он написан автором популярного семейства пакетов tidyverse (dplyr, ggplot, tidyr и многих других) и используется широким спектром популярных пакетов.

Начиная с 2017 года, это также самое популярное соглашение об именах, согласно Использовать выступление R2017 от Расмуса B & # xE5; th, автора статьи, процитированной в ответе dwstu, и задающего этот вопрос: https://channel9.msdn.com/Events/useR-international-R-User-conferences/useR-International-R-User-2017-Conference/Room-302-Lightning-Talks (начинается около 10:30)

Я никогда не говорил, что это так, я просто писал, что это, кажется, самое популярное соглашение об именах в наши дни. Однако я обновил свой ответ, чтобы сделать его более явным.
Вы этого не сделали, но OP запросил официальное соглашение о присвоении имен, и правильный ответ - "нет". Кстати, конвенция Tidyverse кажется наиболее популярной, если вы яркий пользователь Tidyverse, но R намного больше, чем это. Блестящие и связанные пакеты, например, не используют нотацию подчеркивания tidyverse, но используют camelCase. Большинство пакетов Bioconductor используют camelCase. И лично я иногда до сих пор использую точечную нотацию, особенно при создании таких тестовых функций, какis.foo или преобразования, такие какas.foo, Просто потому, что именно так R делал это последние 17 лет.
I mainly wrote my answer because someone linked a paper above that states camelCase is the most popular naming convention. That paper is from 2012 and according to a recent talk by the author of the paper that is no longer true (likely due to the popularity of tidyverse packages). The paper (and the updated data from the talk) is based on packages available from CRAN. – Stefan F Jul 15 '17 at 13:19
Это не официальное соглашение об именах R, потому что их нет. Это руководство по стилю, нечто совершенно иное.
15

Страница разработчика R содержит «более или менее доработанные идеи и планы для статистической системы R»; от R-core. Он не содержит никакой информации о соглашениях об именах. Краткий обзор кода ядра R подтвердит это.

"Краткий взгляд на код ядра R подтвердит это." Ahhhhhhhhhhhhhhhhhhhhhh
8

Состояние соглашений об именах в R& Quot; за хорошую дискуссию по теме!

Я хотел бы процитировать следующее:

Both the CRAN data and the style guides show that there is no consensus regarding naming conventions in R and this it likely to continue as naming conventions, to a large degree, are a matter of taste and habit.

What is most important, however, is to keep a consistent naming convention style within your code base, whether you are working on a personal project or developing a package.

О, это верно @Rasmus B & # xE5; & # xE5; th. Я только что заметил автораR Journal статья на самом деле вы. Во всяком случае, это хороший кусок :)
Я на самом деле написал это сам после того, как задал этот вопрос :) Спасибо за выделение этого! Rasmus Bååth

Похожие вопросы