Список программного обеспечения и инструментов R
Внешний вид
Программное обеспечение и инструменты для языка программирования R
Это список программного обеспечения и инструментов программирования для языка R, включая интегрированные среды разработки, менеджеры пакетов, библиотеки, инструменты отладки, средства для численных и научных вычислений, а также связанные проекты.
Интегрированные среды разработки (IDE) и редакторы[править | править код]
- Emacs Speaks Statistics (ESS) — интерфейс Emacs для R и другого статистического программного обеспечения
- Jupyter — поддерживает R через IRkernel
- RKWard — среда разработки и графический интерфейс для R на основе KDE/Qt
- RStudio — популярная кроссплатформенная IDE для R
- StatET — среда разработки на основе Eclipse
- Visual Studio Code — поддерживает R с помощью расширений (R Tools for Visual Studio)
Графические пользовательские интерфейсы[править | править код]
- Deducer — графический интерфейс и пакет для анализа данных
- jamovi — статистическая среда с графическим интерфейсом, построенная на R для анализа данных и выполнения статистических тестов
- Java GUI for R — кроссплатформенная консоль R, редактор скриптов и представление данных в виде электронной таблицы
- Rattle GUI — графический интерфейс для интеллектуального анализа данных в R
- R Commander (Rcmdr) — базовый графический интерфейс для статистики в R, часто используемый для обучения и вводной работы.
Реализации R[править | править код]
- CXXR — экспериментальный движок R с модернизированной кодовой базой на C++
- FastR — реализация языка R на GraalVM
- GNU R — основная реализация языка R, поддерживаемая R Core Team и распространяемая в рамках проекта GNU
- pqR — «довольно быстрый R»
- Renjin — интерпретатор R на основе виртуальной машины Java
Пакеты R[править | править код]
- Bioconductor — репозиторий для пакетов R в области биоинформатики и вычислительной биологии
- Comprehensive R Archive Network (CRAN) — основной репозиторий пакетов R
- devtools — упрощает разработку пакетов R
- Knitr — интеграция кода R в документы LaTeX, LyX, HTML, Markdown, AsciiDoc и reStructuredText
- Packrat — система управления зависимостями
- renv — система управления пакетами для конкретных проектов
- R CMD build / R CMD check — инструменты сборки и проверки пакетов R
- Tidyverse — коллекция пакетов, включающая ggplot2, dplyr и другие.
Математические и численные библиотеки[править | править код]
- lme4 — линейные модели смешанных эффектов
- Matrix — вычисления с разреженными и плотными матрицами
- mgcv — обобщённые аддитивные модели
- nlme — нелинейные модели смешанных эффектов
- numDeriv — численное дифференцирование
- optim — встроенные функции оптимизации
- optimx — предоставляет замену и расширение пакета optim
- Rmpfr — арифметика с плавающей запятой повышенной точности
Научные и статистические библиотеки[править | править код]
- dplyr — набор инструментов для манипуляции данными
- edgeR — анализ дифференциальной экспрессии данных RNA-seq
- forecast — прогнозирование временных рядов
- ggplot2 — визуализация данных на основе грамматики графиков
- phyloseq — анализ данных микробиомных переписей
- Shiny — фреймворк для создания интерактивных веб-приложений
- survival — анализ выживаемости
- tidyr — преобразование данных к «аккуратному» виду
Инструменты отладки и анализа производительности[править | править код]
- bench — точное бенчмаркирование и анализ времени выполнения
- lineprof — инструмент построчного профилирования
- microbenchmark — бенчмаркинг
- profvis — интерактивный профайлер R
- Rcpp — интеграция R и C++ для повышения производительности
- Rprof — встроенный профайлер R
Параллельные и высокопроизводительные вычисления[править | править код]
- BiocParallel — фреймворк параллельных вычислений для R, используемый в пакетах Bioconductor
- doParallel — предоставляет бэкенд для параллельного выполнения пакета foreach
- foreach — конструкция цикла для параллельного выполнения
- future — унифицированные параллельные и распределённые вычисления
- parallel — встроенный пакет R для параллельной обработки
- Rmpi — интерфейс R для Message Passing Interface (MPI)
- snow — простая сеть рабочих станций
Библиотеки машинного обучения и искусственного интеллекта[править | править код]
- caret — обучение и настройка моделей машинного обучения
- keras — интерфейс R к библиотеке глубокого обучения Keras
- mlbench — коллекция искусственных и реальных наборов данных для оценки алгоритмов машинного обучения
- mlr — машинное обучение
- mlr3 — современный преемник пакета mlr
- randomForest — ансамблевое обучение с использованием случайных лесов
- tidymodels — коллекция пакетов R для машинного обучения и моделирования, разработанная в соответствии с принципами tidyverse
- torch — интерфейс R к PyTorch
- xgboost — фреймворк градиентного бустинга с привязками к R
Инструменты документации и анализа кода[править | править код]
- covr — оценка покрытия тестами
- lintr — статический анализ кода
- roxygen2 — генерация документации для пакетов R
- styler — форматировщик кода для скриптов и пакетов R
Фреймворки тестирования[править | править код]
- checkmate — быстрая проверка аргументов и утверждений для функций R
- RUnit — реализация стандартного фреймворка модульного тестирования
- testthat — фреймворк модульного тестирования
- tinytest — облегчённый фреймворк модульного тестирования
См. также[править | править код]
- Наука о данных
- gretl — свободное программное обеспечение для эконометрики, которое может интегрироваться с R
- Список численных библиотек
- Списки программного обеспечения для разработки
- Статистическое программное обеспечение
- R Programming на Викиучебнике
Внешние ссылки[править | править код]
Ссылки[править | править код]
- The Comprehensive R Archive Network (CRAN)
- Bioconductor project
- RStudio / Posit IDE
- Jupyter Project
- https://github.com/IRkernel/IRkernel
- https://rkward.kde.org/
- https://projects.eclipse.org/projects/science.statet
- https://cran.r-project.org/web/packages/Deducer/index.html
- https://www.jamovi.org/
- https://rattle.togaware.com/
- https://www.cs.kent.ac.uk/projects/cxxr/
- https://github.com/oracle/fastr
- https://github.com/radfordneal/pqR
- https://devtools.r-lib.org
- https://rstudio.github.io/packrat/
- https://rstudio.github.io/renv/
- https://devtools.r-lib.org/reference/check.html
- https://cran.r-project.org/web/packages/lme4/index.html
- https://cran.r-project.org/web/packages/Matrix/index.html
- https://cran.r-project.org/web/packages/mgcv/index.html
- https://cran.r-project.org/web/packages/nlme/index.html
- https://cran.r-project.org/web/packages/numDeriv/index.html
- https://stat.ethz.ch/R-manual/R-devel/library/stats/html/optim.html
- https://cran.r-project.org/web/packages/optimx/index.html
- https://cran.r-project.org/web/packages/Rmpfr/index.html
- https://bioconductor.org/packages/release/bioc/html/edgeR.html
- https://cran.r-project.org/web/packages/forecast/index.html
- https://www.bioconductor.org/packages/devel/bioc/vignettes/edgeR/inst/doc/edgeRUsersGuide.pdf
- https://www.bioconductor.org/packages/release/bioc/html/phyloseq.html
- https://cran.r-project.org/web/packages/survival/index.html
- https://cran.r-project.org/web/packages/tidyr/index.html
- https://cran.r-project.org/web/packages/bench/index.html
- https://www.hansenlab.org/rstats/2014/01/30/lineprof
- https://cran.r-project.org/web/packages/microbenchmark/index.html
- https://cran.r-project.org/web/packages/profvis/profvis.pdf
- https://cran.r-project.org/web/packages/Rcpp/index.html
- https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/Rprof
- https://www.bioconductor.org/packages/release/bioc/html/BiocParallel.html
- https://cran.r-project.org/web/packages/doParallel/index.html
- https://cran.r-project.org/web/packages/foreach/vignettes/foreach.html
- https://cran.r-project.org/web/packages/future/index.html
- https://cran.r-project.org/doc/manuals/r-devel/packages/parallel/refman/parallel.html
- https://cran.r-project.org/web/packages/Rmpi/index.html
- https://cran.r-project.org/web/packages/snow/index.html
- https://cran.r-project.org/web/packages/caret/index.html
- https://cran.r-project.org/web/packages/keras/index.html
- https://cran.r-project.org/web/packages/mlbench/index.html
- https://cran.r-project.org/web/packages/mlr/index.html
- https://mlr3.mlr-org.com/
- https://cran.r-project.org/web/packages/randomForest/randomForest.pdf
- https://www.tidymodels.org/
- https://cran.r-project.org/web/packages/torch/index.html
- https://cran.r-project.org/web/packages/xgboost/index.html
- https://cran.r-project.org/web/packages/covr/index.html
- https://lintr.r-lib.org/
- https://roxygen2.r-lib.org/
- https://cran.r-project.org/web/packages/roxygen2/index.html
- https://cran.r-project.org/web/packages/styler/index.html
- https://cran.r-project.org/web/packages/checkmate/index.html
- https://cran.r-project.org/web/packages/RUnit/index.html
- https://testthat.r-lib.org/
- https://cran.r-project.org/web/packages/testthat/index.html
- https://cran.r-project.org/web/packages/tinytest/index.html