По состоянию на 5 августа 2012 г. на сайте CRAN было опубликовано 3969 пакетов для R (см. ниже). Многие из них используются разработчиками новых пакетов. В ходе публикации нового пакета автор должен указать, от каких из уже существующих пакетов он зависит (поле Depends является обязательным в описаниях всех R-пакетов - см., например, здесь). Следовательно, количество ссылок на тот или иной пакет в поле Dеpends, может служить показателем его критичности для всей "экосистемы" R.
Недавно Дирк Эддельбюттель (Dirk Eddelbuettel, один из авторов известных Rcpp и RcppArmadillo) выполнил соответствующий анализ, который выявил следующие топ-10 критичных пакетов (в том смысле, что если бы они вдруг исчезли, то перестали бы работать и многие другие пакеты):
- mvtnorm: многомерные нормальное и t-распределения
- coda: вывод результатов симуляций Монте Карло по схеме марковских цепей
- Rcpp: интеграция R с C++
- sp: классы и методы для пространственных данных
- rgl: 3D графическое устройство (на основе OpenGL)
- ggplot2: графический пакет от проф. Хэдли Уикхэма (Hadley Wickham)
- XML: инструменты для работы с XML в R и S-Plus
- rJava: низкоуровневая интеграция R с Java
- Hmisc: набор из множества инструментов для анализа и визуализации данных от проф. Фрэнка Хэрелла (Frank Harell)
- zoo: анализ временных рядов
Следует отметить, что в приведнный список не включены т.н. "рекомендуемые" пакеты, которые по умолчанию устанавливаются вместе с R (тем не менее, многие из них, например, MASS, lattice, survival, Matrix, nlme, и boot, все же вошли в составленный Д. Эддельбюттелем список наиболее критичных пакетов R - см. рисунок ниже из оригинальной статьи).
P.S.: здесь можно найти статью по сходной тематике (на англ. яз.).
Отправить комментарий