Возможно ли молчаливое программирование на языке статистического программирования 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
Другие вопросы по тегам