Практика программирования на R: каковы преимущества и недостатки различных стилей?

Недавние вопросы относительно использования 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?

    Каков ваш стиль программирования и как вы видите его преимущества и недостатки?

    34
    задан smci 30 August 2018 в 05:04
    поделиться