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

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

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

вторник, 17 ноября 2015 г.

Прокачиваем ggplot2: пакеты gridExtra, cowplot, ggthemes и ggfortify

Достаточно часто возникает необходимость аккуратно разместить несколько графиков рядом, скомпоновав из них целостное изображение. В случае однотипных графиков можно использовать функцию facet_grid() из пакета ggplot2 либо аналогичные возможности пакета lattice. Если нужно разместить на одной странице несколько разных графиков, можно использовать базовые возможности R в виде параметра mfrow, например, 4 графика равного размера размещаются рядом при помощи par(mfrow=c(2,2)). Ниже рассмотрены более продвинутые реализации, работающие совместно с ggplot2.