30 ноября 2012

Новая версия RStudio обеспечивает тесную интеграцию с Rcpp



Вчера в официальном блоге RStudio было объявлено о выходе новой версии этой программы - v0.97.237. В новом релизе разработчики сосредоточили свои усилия на тесной интеграции RStudio с Rcpp - пакетом, который обеспечивает удобный API интерфейс между R и C++ (подробнее см. здесь). Не секрет, что исполнение кода, написанного на R, может быть достаточно медленным (особенно если функции не векторизованы), тогда как интеграция R-функций, переписанных на С++, позволяет увеличить скорость в 2-3 и более раз. В новой версии RStudio реализован ряд опций, значительно облегчающих работу с C++ кодом и Rcpp. Отличное введение в основы работы с Rccp можно найти на github-странице Хэдли Укхэма.

RStudio в режиме редактирования C++ кода (источник: блог RStudio)




24 ноября 2012

Векторизованные вычисления в R с использованием apply-функций



Характерной особенностью R является векторизация вычислений. Векторизация представляет собой один из способов выполнения параллельных вычислений, при котором программа  определенным образом модифицируется для выполнения нескольких однотипных операций одновременно. Очевидно, что такой подход потенциально может привести к значительному ускорению однотипных вычислений над большими массивами данных.

18 ноября 2012

Классические методы статистики: критерий Мак-Немара



Рассмотренный ранее критерий \(\chi^2\) для анализ таблиц сопряженности размером 2х2 применим только в отношении независимых наблюдений. Если же учет какого-либо дихотомического признака выполняется, например, на одних и тех же испытуемых, вместо критерия \(\chi^2\) следует использовать критерий Мак-Немара (назван по имени автора - американского психолога и статистика Куинна Мак-Немара; оригинальная статья, в которой был описан этот критерий (McNemar 1947), доступна для скачивания в свободном доступе с сайта издательсва Springer).

10 ноября 2012

Знакомьтесь - Shiny, пакет для создания интерактивных веб-приложений на основе R



На днях в официальном блоге проекта RStudio было объявлено о выходе их нового продукта - пакета Shiny ("сияющий"), предназначенного для создания интерактивных веб-приложений на базе R. Это не первая разработка такого рода - существует несколько пакетов для создания пользовательских интерфейсов и веб-приложений на основе R (например, tcltk, RGtk2rpanel, gWidgets, gWidgetsWWW2, и другие). Однако, как утверждают разработчики, Shiny отличается особой простотой, с которой пользователи могут создавать свои приложения (в частности, не требуется знания HTML и/или Java). В этом сообщении я приведу небольшой пример, демонстрирующий возможности Shiny.