Подтвердить что ты не робот

Существуют ли какие-либо официальные соглашения об именах для R?

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

Существуют ли какие-либо официальные соглашения об именах для R?

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

4b9b3361

Ответ 1

Страница R Developer содержит "более или менее окончательные идеи и планы для статистической системы R" из R-ядра. Он не содержит никакой информации об условных обозначениях. Краткий обзор основного кода R подтвердит это.

Ответ 3

Отметьте Соглашение о присвоении имен в R" для хорошей дискуссии по этой теме!

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

Как данные CRAN, так и руководства по стилям показывают, что нет консенсуса относительно соглашений об именах в R, и это, вероятно, будет продолжаться, поскольку соглашения об именах в значительной степени относятся к вкусу и привычка.

Самое главное, однако, придерживаться стиля согласованного стиля именования в вашей базе кода, независимо от того, работаете ли вы в личном проекте или разрабатываете пакет.

Ответ 4

Как и другие люди, нет официального стиля кодирования 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)