Недавние вопросы относительно использования require и :: подняли вопрос о том, какие стили программирования используются при программировании на R, и каковы их преимущества / недостатки.
например: x [x <5] <- 0
вместо x <- ifelse (x <5, x, 0)
Я предпочитаю вложить функции в избегайте перегрузки памяти временными объектами, которые мне нужно очистить. Это может стать серьезным бременем, особенно для функций, управляющих большими наборами данных. например: y <- cbind (x, as.numeric (factor (x)))
вместо y <- as.numeric (factor (x)); z <- cbind (x, y)
Я пишу множество пользовательских функций , даже если я использую код только один раз, например. поставка
. Я считаю, что это делает его более читаемым, не создавая объектов, которые могут валяться.
Я избегаю циклов любой ценой , так как считаю векторизацию намного чище (и быстрее)
Тем не менее, Я заметил, что мнения по этому поводу расходятся, и некоторые люди склонны отступать от того, что они назвали бы моим "Perl" способом программирования (или даже "Lisp", со всеми этими скобками в моем коде. Я бы не стал заходить так далеко).
Что вы считаете хорошей практикой кодирования в R?
Каков ваш стиль программирования и как вы видите его преимущества и недостатки?