Первая программа на R
Play ITЗагрузка интерактивного демо…
Первая программа на R
Эта глава — практический вход в раздел: установка, среда и первый запуск. Теорию векторов и типов удобнее читать после того, как в консоли уже появился результат — см. типы и векторизацию и основы. Общая идея интерпретируемого языка и REPL — в что такое код.
Где применяют R
R создан для статистики и визуализации данных — векторы, датафреймы, пакеты CRAN, RStudio/Posit. Используют аналитики, биоинформатики, исследователи; интеграция с Python через reticulate — основы. Типичный "первый шаг" после "Hello" — простые приложения с CSV и графиком.
Первая программа — print() / cat() в консоли R или Rscript из терминала (как в разделе про терминал).
Установка R
Первым шагом является установка самого языка R. Это бесплатное программное обеспечение, доступное для всех основных операционных систем: Windows, macOS и Linux.
-
Перейдите на официальный сайт: https://cran.r-project.org/
CRAN (Comprehensive R Archive Network (CRAN)) — центральный репозиторий, содержащий дистрибутивы R, документацию и тысячи пакетов. -
Выберите вашу операционную систему:
- Для 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 команда будет:
- Для Windows нажмите на ссылку Download R for Windows, затем перейдите в раздел base и скачайте последнюю версию установщика (обычно файл с именем вроде
sudo apt update && sudo apt install r-base
- Запустите установщик и следуйте стандартным инструкциям. На большинстве систем достаточно принять лицензию и выбрать папку установки по умолчанию. После завершения установки в системе появится исполняемый файл
R, который можно запустить из командной строки или через ярлык.
После установки проверьте интерактивную сессию:
R
Приглашение > означает успешный вход в REPL.
Скрипты из файла запускают отдельно от интерактива — так же работают CI и cron:
Rscript hello.R
Альтернативы RStudio Desktop — Positron, VS Code с расширением R и languageserver, Jupyter с ядром IRkernel.
Выбор среды разработки (IDE)
Хотя R можно использовать прямо в консоли, для комфортной работы рекомендуется использовать специализированную интегрированную среду разработки (IDE). Самой популярной и функциональной IDE для R является RStudio.
Установка RStudio
-
Перейдите на официальный сайт: https://posit.co/download/rstudio-desktop/
(Ранее компания называлась RStudio, теперь — Posit.) -
Скачайте версию RStudio Desktop для вашей операционной системы. Установочный файл бесплатен и не требует регистрации.
-
Запустите установщик и следуйте инструкциям. 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 интерпретирует её следующим образом:
- Строка
"Hello, World!\n"распознаётся как текстовый объект (в терминологии R — вектор символов длины один). - Функция
cat()принимает этот объект и отправляет его содержимое в стандартный поток вывода — в данном случае в консоль RStudio. - Символ
\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 |
Что попробовать дальше
data.frame(x = 1:3, y = letters[1:3])— таблица в консоли; типы столбцов — глава про типы.- После
install.packages("ggplot2")— scatter по встроенномуmtcars(пример в Простые приложения на R). Rscript hello.Rиз bash — автоматизация и CI; см. терминал.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Первые шаги (маршрут подборки) — Первая программа на Dart, Первая программа на Julia, Первая программа на Nim, Первая программа на Bash, Первая программа на Zig, Первая программа на PowerShell.