Перейти к основному содержимому

Первая программа на R

Разработчику Архитектору Инженеру

Play ITЗагрузка интерактивного демо…


Первая программа на R

Эта глава — практический вход в раздел: установка, среда и первый запуск. Теорию векторов и типов удобнее читать после того, как в консоли уже появился результат — см. типы и векторизацию и основы. Общая идея интерпретируемого языка и REPL — в что такое код.


Где применяют R

R создан для статистики и визуализации данных — векторы, датафреймы, пакеты CRAN, RStudio/Posit. Используют аналитики, биоинформатики, исследователи; интеграция с Python через reticulateосновы. Типичный "первый шаг" после "Hello" — простые приложения с CSV и графиком.

Первая программа — print() / cat() в консоли R или Rscript из терминала (как в разделе про терминал).


Установка R

Первым шагом является установка самого языка R. Это бесплатное программное обеспечение, доступное для всех основных операционных систем: Windows, macOS и Linux.

  1. Перейдите на официальный сайт: https://cran.r-project.org/
    CRAN (Comprehensive R Archive Network (CRAN)) — центральный репозиторий, содержащий дистрибутивы R, документацию и тысячи пакетов.

  2. Выберите вашу операционную систему:

    • Для Windows нажмите на ссылку Download R for Windows, затем перейдите в раздел base и скачайте последнюю версию установщика (обычно файл с именем вроде R-4.x.x-win.exe).
    • Для macOS выберите Download R for (Mac) OS X и скачайте .pkg-файл, совместимый с вашей версией системы.
    • Для Linux (Debian, Ubuntu, Fedora и др.) рекомендуется использовать системный пакетный менеджер. Например, в Ubuntu команда будет:
sudo apt update && sudo apt install r-base
  1. Запустите установщик и следуйте стандартным инструкциям. На большинстве систем достаточно принять лицензию и выбрать папку установки по умолчанию. После завершения установки в системе появится исполняемый файл R, который можно запустить из командной строки или через ярлык.

После установки проверьте интерактивную сессию:

R

Приглашение > означает успешный вход в REPL.

Скрипты из файла запускают отдельно от интерактива — так же работают CI и cron:

Rscript hello.R

Альтернативы RStudio Desktop — Positron, VS Code с расширением R и languageserver, Jupyter с ядром IRkernel.


Выбор среды разработки (IDE)

Хотя R можно использовать прямо в консоли, для комфортной работы рекомендуется использовать специализированную интегрированную среду разработки (IDE). Самой популярной и функциональной IDE для R является RStudio.


Установка RStudio

  1. Перейдите на официальный сайт: https://posit.co/download/rstudio-desktop/
    (Ранее компания называлась RStudio, теперь — Posit.)

  2. Скачайте версию RStudio Desktop для вашей операционной системы. Установочный файл бесплатен и не требует регистрации.

  3. Запустите установщик и следуйте инструкциям. RStudio автоматически обнаружит установленный R и настроит взаимодействие с ним.

После запуска RStudio вы увидите четырёхпанельный интерфейс:

  • Верхняя левая панель: редактор кода, где пишутся скрипты.
  • Нижняя левая панель: консоль R, где выполняются команды.
  • Верхняя правая панель — информация о текущих переменных, истории команд, подключённых пакетах.
  • Нижняя правая панель — файловый менеджер, просмотр графиков, справочная система и список установленных пакетов.

Эта среда значительно упрощает написание, отладку и запуск программ на R.


Написание первой программы

Традиционно первая программа на любом языке — вывод фразы "Hello, World!". В R это делается с помощью функции cat() или print().


Шаг 1 — Создание нового скрипта

В RStudio нажмите File → New File → R Script. Откроется пустой файл в редакторе кода.


Шаг 2 — Ввод кода

Введите следующую строку:

cat("Hello, World!\n")

Функция cat() предназначена для вывода текста в консоль. Символ \n добавляет перевод строки после сообщения, чтобы следующая команда начиналась с новой строки.

Альтернативный вариант:

print("Hello, World!")

Функция print() также выводит значение, но она предназначена в первую очередь для отображения объектов R, а не для форматированного текстового вывода. Для простых сообщений оба варианта работают, но cat() даёт больше контроля над форматом.


Шаг 3 — Сохранение файла

Сохраните файл через File → Save или сочетание клавиш Ctrl+S (Windows/Linux) / Cmd+S (macOS). Присвойте ему имя, например, hello.R. Расширение .R указывает, что это скрипт на языке R.


Шаг 4 — Запуск программы

Есть несколько способов выполнить код:

  • Выделите строку с кодом и нажмите Ctrl+Enter (или Cmd+Enter). Строка выполнится в консоли, и вы увидите результат.
  • Нажмите Source в правом верхнем углу редактора. Это запустит весь скрипт целиком.
  • Вручную скопируйте код и вставьте его в консоль, затем нажмите Enter.

Во всех случаях в нижней левой панели (консоли) появится:

Hello, World!

Это означает, что программа успешно выполнена.


Как работает эта программа

Когда вы запускаете команду cat("Hello, World!\n"), R интерпретирует её следующим образом:

  1. Строка "Hello, World!\n" распознаётся как текстовый объект (в терминологии R — вектор символов длины один).
  2. Функция cat() принимает этот объект и отправляет его содержимое в стандартный поток вывода — в данном случае в консоль RStudio.
  3. Символ \n интерпретируется как управляющая последовательность, указывающая на конец строки.

Важно понимать, что в R каждая команда — это вызов функции. Даже присваивание значения переменной (x <- 5) на самом деле использует функцию <-. Это делает язык единообразным и предсказуемым.


Дальнейшие шаги

После успешного запуска первой программы стоит попробовать расширить её:

  • Вывести несколько строк:
cat("Привет!\n")
cat("Это моя первая программа на R.\n")
  • Использовать переменные:
message <- "Hello from R!"
cat(message, "\n")
  • Сохранить результат в файл:
cat("Hello, World!\n", file = "output.txt")

После этого в рабочей директории появится файл output.txt с указанным текстом.

Рабочая директория — папка, в которой R ищет файлы по умолчанию: getwd(), setwd(). В проектах Posit/RStudio рабочая директория привязана к корню проекта; в переносимых скриптах удобен пакет here (here::here("data.csv")).


Частые ошибки

СимптомПричинаЧто сделать
object 'x' not foundОпечатка или переменная не созданаВыполните присваивание x <- ... в той же сессии
Путаница <- и =В R для присваивения традиционно <-В аргументах функций — =
there is no package called '...'Пакет не установленinstall.packages("имя"), затем library()
Пустой график / нет файлаНеверная рабочая директорияgetwd(), setwd() или проект Posit

Что попробовать дальше

  1. data.frame(x = 1:3, y = letters[1:3]) — таблица в консоли; типы столбцов — глава про типы.
  2. После install.packages("ggplot2") — scatter по встроенному mtcars (пример в Простые приложения на R).
  3. Rscript hello.R из bash — автоматизация и CI; см. терминал.

В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Первые шаги (маршрут подборки) — Первая программа на Dart, Первая программа на Julia, Первая программа на Nim, Первая программа на Bash, Первая программа на Zig, Первая программа на PowerShell.