Date Редакция Категория comp Теги R / magrittr

Допустим, нам нужно применить к переменной x функцию f. Все просто: делаем f(x). А если теперь к результату применить функцию g, а потом еще и функцию h? Получится h(g(f(x)) -- уже не так просто и красиво.

Теперь представим себе, что существует оператор «применить», который позволяет записать эти операции по мере их выполнения:

к x применить f

или даже

к x применить f применить g применить h

Именно таким оператором и снабжает нас пакет magrittr. Записывается этот оператор так: %>%. Теперь наши пожелания можно оформить следующим образом:

x %>% f

x %>% f %>% g %>% h

Итак, оператор %>% позволяет:

  • записывать последовательность действий слева направо (x %>% f), а не изнутри наружу (f(x));
  • легко добавлять в последовательность новое действие;
  • избавится от использования вложенных функций.


Комментарии

comments powered by Disqus