Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

RStudio - это интегрированная среда разработки (IDE) для R , языка программирования для статистических вычислений и графики. Он доступен в двух форматах: RStudio Desktop - это обычное настольное приложение, а RStudio Server работает на удаленном сервере и позволяет получить доступ к RStudio с помощью веб-браузера .

Модель лицензирования [ править ]

Среда разработки RStudio доступна в составе Стандартной общественной лицензии GNU Affero версии 3. AGPL v3 - это лицензия с открытым исходным кодом, которая гарантирует свободу совместного использования кода.

RStudio Desktop и RStudio Server доступны в бесплатной и платной (коммерческой) версиях. Поддержка ОС зависит от формата / версии IDE. Готовые дистрибутивы RStudio Desktop доступны для Windows , macOS и Linux . RStudio Server и Server Pro работают на Debian , Ubuntu , Red Hat Linux , CentOS , openSUSE и SLES . [5]

Обзор и история [ править ]

RStudio IDE частично написана на языке программирования C ++ и использует фреймворк Qt для своего графического пользовательского интерфейса . [6] Большая часть кода написана на Java. JavaScript также входит в число используемых языков. [7]

Работа над RStudio IDE началась примерно в декабре 2010 года [8], а первая публичная бета-версия (v0.92) была официально объявлена ​​в феврале 2011 года. [1] Версия 1.0 была выпущена 1 ноября 2016 года. [9] Была выпущена версия 1.1. 9 октября 2017 г. [10]

В апреле 2018 года RStudio PBC (в то время RStudio, Inc.) объявила, что будет предоставлять операционную и инфраструктурную поддержку Ursa Labs [11] в поддержку деятельности лабораторий по созданию новой среды выполнения анализа данных на базе Apache Arrow . [12]

В апреле 2019 года RStudio PBC (в то время RStudio, Inc.) выпустила новый продукт - RStudio Job Launcher. Средство запуска заданий является дополнением к серверу RStudio. [13] Средство запуска предоставляет возможность запускать процессы в различных системах пакетной обработки (например, Slurm) и платформах оркестровки контейнеров (например, Kubernetes). Эта функция доступна только в RStudio Server Pro (платное приложение).

Пакеты [ править ]

Помимо RStudio IDE, RStudio PBC и ее сотрудники разрабатывают, поддерживают и продвигают ряд пакетов R. [14] К ним относятся:

  • Tidyverse - пакеты R для науки о данных, включая ggplot2 , dplyr, tidyr и purrr
  • Shiny - интерактивная веб-технология
  • RMarkdown - Markdown документы делают его легким для пользователей , чтобы смешать текст с кодом различных языков, наиболее часто R . Однако платформа поддерживает смешивание R с Python , сценариями оболочки , SQL , Stan , JavaScript , CSS , Julia , C , Fortran и другими языками в том же документе RMarkdown. [15]
  • flexdashboard - публикация группы связанных визуализаций данных в виде панели мониторинга
  • TensorFlow - программная библиотека с открытым исходным кодом для Machine Intelligence. Интерфейс R для TensorFlow позволяет продуктивно работать с высокоуровневыми API-интерфейсами Keras и Estimator, а также с базовым API-интерфейсом TensorFlow.
  • Tidymodels - установка и загрузка пакетов tidyverse, связанных с моделированием и анализом
  • Sparklyr - обеспечивает привязку к распределенной библиотеке машинного обучения Spark. Вместе с интерфейсом dplyr от sparklyr вы можете легко создавать и настраивать рабочие процессы машинного обучения на Spark, полностью управляемые в R
  • Stringr - последовательный, простой и удобный набор оболочек для пакета 'stringi'
  • Reticulate - предоставляет полный набор инструментов для взаимодействия между Python и R.
  • Сантехник - позволяет преобразовать существующий код R в веб-API, просто добавив пару специальных комментариев.
  • knitr - динамические отчеты, сочетающие R, TeX, Markdown и HTML
  • packrat - Инструмент зависимости пакетов
  • devtools - инструмент для разработки пакетов, а также помогает установить R-пакеты с GitHub .
  • sf - поддерживает простые функции, стандартизированный способ кодирования пространственных векторных данных. Связывается с «GDAL» для чтения и записи данных, с «GEOS» для геометрических операций и с «PROJ» для преобразований проекций и преобразований датумов. [16]

Дополнения [ править ]

RStudio IDE предоставляет механизм для интерактивного выполнения функций R из среды IDE через Addinsменю. [17] Это позволяет пакетам включать графические пользовательские интерфейсы (GUI) для повышения доступности. Популярные пакеты, в которых используется эта функция, включают:

  • bookdown - расширение для вязальных машин для создания книг
  • colourpicker - графический инструмент для подбора цветов для графиков
  • datasets.load - графический инструмент для поиска и загрузки наборов данных
  • googleAuthR - аутентификация с помощью API Google

Развитие [ править ]

RStudio IDE разработан RStudio, КПБ, коммерческое предприятие , основанное на JJ Allaire , [18] создатель языка программирования ColdFusion . RStudio, PBC, не имеет формальной связи с R Foundation, некоммерческой организацией, расположенной в Вене , Австрия , [19], которая отвечает за надзор за развитием среды R для статистических вычислений.

См. Также [ править ]

  • R интерфейсы
  • Сравнение интегрированных сред разработки

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

  1. ^ a b "RStudio, новая среда IDE с открытым исходным кодом для блога R | RStudio" . Blog.rstudio.org . Проверено 1 мая 2015 .
  2. ^ https://github.com/rstudio/rstudio/releases/tag/v1.4.1103 ; дата публикации: 6 января 2021 г .; получено: 6 февраля 2021 г.
  3. ^ "rstudio / rstudio" . GitHub . RStudio . Проверено 18 декабря +2016 .
  4. ^ Pylvainen, Ян (2016-03-24). «По какой лицензии доступна RStudio? - RStudio» . rstudio.com . Проверено 25 мая 2018 .
  5. ^ "RStudio" . rstudio.com . Проверено 2 декабря +2016 .
  6. ^ Verzani, Джон (23 сентября 2011). Начало работы с RStudio . O'Reilly Media, Inc. стр. 4. ISBN 9781449309039.
  7. ^ "rstudio / rstudio" . GitHub . Проверено 13 сентября 2018 .
  8. ^ "переносимая загрузка зависимостей Java · rstudio / rstudio @ 484cb88 · GitHub" . Github.com. 2010-12-07 . Проверено 1 мая 2015 .
  9. ^ "Представляем RStudio v1.0!" . Блог RStudio . 1 ноября 2016 г.
  10. ^ "Выпущена RStudio v1.1" . Блог RStudio . 9 октября 2017.
  11. ^ «О Ursa Labs» . Проверено 13 августа 2019 .
  12. ^ Аллер, JJ. «Стрелка и не только: сотрудничество над инструментами нового поколения для науки о данных с открытым исходным кодом» . RStudio . Проверено 13 мая 2018 .
  13. ^ "RStudio 1.2 Release" .
  14. ^ "Вдохновленный R и его сообществом" . RStudio . Проверено 13 мая 2018 .
  15. ^ Yihui Xie; Джозеф Дж. Аллер ; Гаррет Гролемунд (2019), R Markdown: The Definitive Guide , Chapman & Hall , Wikidata Q76441281 .
  16. ^ Pebesma, Edzer (2018). «Простые функции для R: стандартизованная поддержка пространственных векторных данных» . R Journal . 10 : 439–446. DOI : 10.32614 / RJ-2018-009 .
  17. ^ "Дополнения RStudio" . RStudio . Проверено 16 сентября 2018 .
  18. ^ "Почему Rstudio?" . Rstudio.com . Проверено 15 декабря 2015 .
  19. ^ " " Устав "Фонда R для статистических вычислений" " " (PDF) . The R Foundation . Проверено 12 августа 2019 .

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

  • Официальный веб-сайт