Интерпретатор языка программирования r и оболочку rstudio

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

Модель лицензирования

IDE RStudio доступна с GNU Affero General Public License версии 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.]

Обзор и история

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

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

В апреле 2018 года RStudio PBC (в то время RStudio. Inc.) объявила. Что будет предоставлять операционную и инфраструктурную поддержку Ursa Labs[11] в поддержку Labs focus on building a new data science runtime на базе Apache Arrow.]

В апреле 2019 года RStudio PBC (в то время RStudio. Inc.) выпустила новый продукт-RStudio Job Launcher.

Пусковая установка заданий является дополнением к серверу RStudio[13]. Пусковая установка обеспечивает возможность запуска процессов в различных системах пакетной обработки (например. Slurm) и платформах оркестровки контейнеров (например. Kubernetes). Эта функция доступна только в RStudio Server Pro (платное приложение).

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

Список-r-пакетов.png
  • Пакеты Tidyverse – R для data science. Включая ggplot2, dplyr. Tidyr и purrr
  • Shiny – Интерактивная веб-технология
  • RMarkdown – Документы Markdown позволяют пользователям легко смешивать текст с кодом разных языков, чаще всего R. Однако платформа поддерживает смешивание R с Python, shell-скриптами, SQL, Stan, JavaScript, CSS, Julia, C, Fortranи другими языками в одном документе RMarkdown.[15]
  • flexdashboard — публикация группы связанных визуализаций данных в виде панели мониторинга
  • TensorFlow — библиотека программного обеспечения с открытым исходным кодом для машинного интеллекта. R — интерфейс TensorFlow позволяет продуктивно работать с использованием высокоуровневых API Keras и Estimator и core TensorFlow API
  • Tidymodels — установка и загрузка пакетов tidyverse. Связанных с моделированием и анализом
  • Sparklyr — предоставляет привязки к распределенной библиотеке машинного обучения Spark. Вместе с интерфейсом dplyr sparklyr вы можете легко создавать и настраивать рабочие процессы машинного обучения на Spark. Полностью организованные в R
  • Stringr — последовательный. Простой и удобный в использовании набор оберток вокруг пакета ‘stringi’
  • Reticulate — предоставляет полный набор инструментов для взаимодействия между Python и R.
  • Plumber — позволяет вам преобразовать существующий R-код в веб-API. Просто добавив пару специальных комментариев.
  • knitr – Динамические отчеты. Сочетающие R, TeX. Markdown и HTML
  • packrat – Инструмент зависимостей пакетов
  • devtools – Инструмент разработки пакетов. А также помогает устанавливать R-пакеты из GitHub.
  • sf – поддержка простых функций. Стандартизированный способ кодирования пространственных векторных данных. Связывается с [16]

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

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

IDE RStudio разработана компанией RStudio Public-benefit corporation[18], коммерческим предприятием. Основанным Джей Джеем Аллэром[19], создателем языка программирования ColdFusion. RStudio, PBC не имеет формальной связи с R Foundation, некоммерческой организацией . Расположенной в Вене, Австрия,[20], которая отвечает за надзор за развитием среды R для статистических вычислений.

Внешние ссылки