Перейти к содержанию

Список программного обеспечения и инструментов 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 на Викиучебнике

Внешние ссылки[править | править код]

Ссылки[править | править код]