Возможно ли молчаливое программирование на языке статистического программирования R?
Является ли молчаливое программирование также известным как стиль без точек - опция в R?
1 ответ
Решение
Проверьте пакет magrittr, так как он кажется наиболее близким к тому, что вы просите. Википедия приводит пример:
Например, последовательность операций на аппликативном языке, подобная следующей:
def example(x): y = foo(x) z = bar(y) w = baz(z) return w
... написан в бессмысленном стиле как композиция последовательности функций без параметров:
def example: baz bar foo
В R с magrittr
это можно записать как
x %>% foo %>% bar %>% baz
где %>%
оператор используется для составления цепочки функций, так что выходные данные предыдущей функции передаются в качестве первого аргумента последующей функции. Увидеть magrittr
виньетка для обучения
Функция может быть определена
# explicitly
example <- function(x) x %>% foo %>% bar %>% baz
# or simply (as @bergant noticed)
example <- . %>% foo %>% bar %>% baz