Size: a a a

R (язык программирования)

2021 May 10

ЮМ

Юта Мата Ссс... in R (язык программирования)
Подскажите пожалуйста по код-стайлу.
Я люблю комменты в функциях писать так, чтобы начало комментария во всех строках было с одного места, ну т.е. например:

reg <- function(y, x) {
 x <- as.matrix(x)                       # переводим df в матрицу
 x <- cbind(Intercept = 1, x)            # добавляем столбец для $beta_0$
 b <- solve(t(x) %*% x) %*% t(x) %*% y   # считаем вектор $beta$
 colnames(b) <- "estimate"
 print(b)
}

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

PU

Philipp Upravitelev in R (язык программирования)
я комментирую строчку перед выражением, комменты на строке меня пугают ##
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
старые привычки ¯\_(ツ)_/¯
источник

DP

Dmitry Penzar in R (язык программирования)
коменты на строке разве не сжирают и без того не всегда ненужные 80 символов на строку
источник

A

Andrey in R (язык программирования)
я пишу каменты в одну строку с кодом только в случае пояснения параметров функции (когда не пишу нормальную документацию). А так лучше в отдельной строке.
источник

A

Andrey in R (язык программирования)
з.ы. Комментирование очевидных действий само по себе плохой стиль
источник

A

Andrey in R (язык программирования)
да тут еще и функция, вызываемая ради побочного действия (print), а не ради возвращаемого значения! Это сразу анафема
источник

A

Andrey in R (язык программирования)
(вообще в print-ах внутри функции ничего плохо нет, но тут его можно и нужно заменить на return, или даже просто b)
источник

AK

Alena Konina in R (язык программирования)
спасибо большое!
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
Не так часто шэрю свой код, да и код-ревью у нас в компании делать не кому.
В стайл-гайдах к тому же tidyverse, не нашёл особых указаний на этот счёт, поэтому комменчу так, как когда-то научился в APL (там как раз было окно редактирования функции).
Если всё же лучшей практикой является комментирование строки до выражения, будем-с переучиваться.
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
да вы всё правильно говорите, я привёл игрушечный пример
источник

A

Andrey in R (язык программирования)
источник

A

Andrey in R (язык программирования)
Commenting guidelines

Comment your code. Each line of a comment should begin with the comment symbol and a single space: #. Comments should explain the why, not the what.

Use commented lines of - and = to break up your file into easily readable chunks.

в принципе, это самая суть, которую длинно пишут много где еще
источник

ЮМ

Юта Мата Ссс... in R (язык программирования)
ок, спасибо
источник

h

helby in R (язык программирования)
Ну мне просто на сайте нужно нажимать кнопку, для переулючения на следующую страницу

Таблица на 500 страницах находиться, на одну не влезает

https://tronscan.org/#/blockchain/transactions
источник

I

Ilya in R (язык программирования)
Всем Привет, подскажите, как работать с пакетом "gvlma" в Azure?

Прописал его в начале файла, но он не загружается, по какой-то причине:
источник

АЧ

Артем Черемухин... in R (язык программирования)
А он не glvma?
источник

I

Ilya in R (язык программирования)
library(gvlma)

Не, вот так в RStudio прописывал, работает

Нашёл в документации Azure, что вроде как отдельно ставить пакет надо, буду пробовать сейчас
источник

АЧ

Артем Черемухин... in R (язык программирования)
А он про что, это пакет?
источник

I

Ilya in R (язык программирования)
Общая проверка выполнения требований модели
источник