R
Что такое R
R – язык программирования и одноименная среда вычисления, предназначенные для статистического анализа и машинного обучения. Язык R относится к интерпретируемым, мультипарадигмальным языкам с динамической типизацией. R по умолчанию содержит большое количество алгоритмов, а также структур данных для работы с большими массивами данных. R отличается синтаксисом, оптимизированным под работу с данными и непохожим на такие популярные языки, как Python.
Программирование на R ведется в Rgui – графическом интерфейсе, встроенном в язык. Rgui состоит из командной строки, скриптового окна и графического модуля, который визуализирует данные в виде графиков. У языка R есть официальная IDE – Rstudio, которая отличается от Rgui дополнительными возможностями интерфейса и модулями. Также R поддерживает работу в интерактивных блокнотах Jupyter Notebook и JupyterLab. R можно установить на операционные системы Linux (Debian, Fedora/Redhat, Ubuntu), Windows и macOS.
Возможности языка R:
- обработка больших массивов данных;
- проведение статистических вычислений;
- объединение неоднородных данных;
- визуализация данных с помощью графиков и анимаций;
- проведение математических вычислений;
- поддержка метапрограммирования.
Язык R имеет собственный репозиторий с пакетами-расширениями – CRAN. Всего в репозитории находится более 18000 пакетов, которые хорошо оптимизированы для взаимодействия с языком. R поддерживает интеграцию с языками C, C# и Fortran.
Сферы применения R
- научные и инженерные вычисления;
- аналитика данных;
- машинное обучение;
- бэкэнд-приложения для вывода интерактивных данных в реальном времени.
Преимущества разработки на R
- большое количество функций для статистического анализа «из коробки»;
- поддержка работы с огромными массивами данных;
- хорошо оптимизированные среды разработки: Rgui и Rstudio;
- бесплатная лицензия, в отличие от платного MATLAB;
- поддержка большого количества операционных систем.
Недостатки разработки на R
- узкая область применения языка;
- сложный синтаксис, который рассчитан на комфортную работу с вычислениями;
- язык не популярен среди российских разработчиков.
Компании, которые используют R
- Amazon – машинное обучение для аналитики рентабельности масштабных маркетинговых инвестиций;
- Google – управление массивами данных, экономическое прогнозирование, принятие бизнес-решений;
- Cognizant – аналитика данных для принятия бизнес-решений;
- Deloitte Consulting – операционный анализ, статистика и анализ больших массивов данных;
- Infosys – машинное обучение, принятие бизнес-решений.