суббота, 21 ноября 2015 г.

Феерическая расстановка точек над нестандартным вычислением в R

Феерическая расстановка точек над нестандартным вычислением в R
Попробуем разобраться с такой непростой темой, как нестандартное вычисление (NSE - non-standard evaluation) в R. Ярким примером его использования является пакет dplyr (см. также перевод виньетки): благодаря NSE мы можем, например, работать с именами столбцов в таблицах как с переменными. dplyr использует альтернативную реализацию из пакета lazyeval. Ниже рассматривается базовая реализация в R, изучив которую, можно без проблем понять и альтернативную. За основу взята глава Non-standard evaluation из книги Hadley Wickham-а “Advanced R”.