Ответ 1
Страница R Developer содержит "более или менее окончательные идеи и планы для статистической системы R" из R-ядра. Он не содержит никакой информации об условных обозначениях. Краткий обзор основного кода R подтвердит это.
Большинство языков программирования имеют официальные соглашения об именах для функций, параметров, классов и т.д. Официальное здесь означает, что конвенции выписываются организацией за языком.
Существуют ли какие-либо официальные соглашения об именах для R?
Я знаю, что соглашения об именах и R обсуждались до в stackoverflow, но это было какое-то время назад, и мой вопрос не "какое соглашение об именах вы делаете предпочитаете?" а скорее касается наличия официальных соглашений об именах.
Страница R Developer содержит "более или менее окончательные идеи и планы для статистической системы R" из R-ядра. Он не содержит никакой информации об условных обозначениях. Краткий обзор основного кода R подтвердит это.
R-core имеет руководство по кодированию стандартов, но это не включает соглашения об именах переменных.
Bioconductor также имеет руководство по кодированию стандартов, которое рекомендует lowerCamelCase.
Здесь есть ссылки на те и несколько других руководств по стилю здесь.
Отметьте Соглашение о присвоении имен в R" для хорошей дискуссии по этой теме!
Я хотел бы привести следующее:
Как данные CRAN, так и руководства по стилям показывают, что нет консенсуса относительно соглашений об именах в R, и это, вероятно, будет продолжаться, поскольку соглашения об именах в значительной степени относятся к вкусу и привычка.
Самое главное, однако, придерживаться стиля согласованного стиля именования в вашей базе кода, независимо от того, работаете ли вы в личном проекте или разрабатываете пакет.
Как и другие люди, нет официального стиля кодирования R, но если вы ищете последовательный, продуманный стиль руководства http://style.tidyverse.org/, это хорошее место для начала. Это было написано автором популярного тиражного семейства пакетов (dplyr, ggplot, tidyr и многих других) и используется широким кругом популярных пакетов.
В 2017 году это также самое популярное соглашение об именах, согласно useR2017 talk by Rasmus Bååth, автор статьи, процитированной в ответе dwstu и вопрошающем об этом вопросе: https://channel9.msdn.com/Events/useR-international-R-User-conferences/useR-International-R-User-2017-Conference/Room-302-Lightning-Talks (начинается около 10:30)