RStudio: рабочее окружение

Разбираем интерфейс RStudio и учимся запускать код по строкам и целым скриптом.

RStudio — интегрированная среда разработки (IDE) для R: четыре панели, которые держат код, данные и графики в одном окне.

Писать код можно прямо в консоли R, но это неудобно: строки теряются, повторить анализ трудно. RStudio решает проблему — он объединяет редактор кода, консоль, список переменных и область графиков в одном окне.

Аналогия проста: голый R — это двигатель, а RStudio — приборная панель и руль вокруг него. Двигатель тот же, но управлять им становится в разы удобнее. RStudio подсвечивает синтаксис, подсказывает имена функций и аргументов, показывает справку по нажатию, держит историю команд и позволяет одним взглядом увидеть все переменные сессии. Для новичка это снижает количество ошибок, для опытного — ускоряет работу. Поэтому почти все, кто пишет на R, делают это именно в RStudio.

Четыре панели

Окно RStudio разбито на четыре зоны:

+---------------------+---------------------+
|  Редактор скрипта   |  Окружение (данные) |
|  (ваш код .R)       |  список переменных  |
+---------------------+---------------------+
|  Консоль            |  Графики / Помощь / |
|  (выполнение)       |  Файлы / Пакеты     |
+---------------------+---------------------+

В редакторе вы пишете и сохраняете скрипт. В консоли код выполняется. В окне окружения видно все созданные переменные. В четвёртой зоне появляются графики и справка.

Запуск кода

Чтобы выполнить одну строку из редактора, ставят курсор на неё и нажимают Ctrl+Enter (на macOS — Cmd+Enter). Строка отправляется в консоль и выполняется. Можно выделить несколько строк и запустить их разом.

Присваивание значений

Главная операция в R — сохранить результат в переменную. Для этого используют оператор присваивания «стрелку»:

x <- 5
y <- 3
x + y

Вывод:

[1] 8

Запись x <- 5 читается так: «положи число 5 в переменную x». Стрелка <- состоит из знака «меньше» и дефиса. В R можно писать и =, но традиция сообщества — именно стрелка, потому что она наглядно показывает направление: значение «течёт» в имя.

Как работает под капотом

Когда вы пишете x <- 5, R создаёт в памяти объект (вектор из одного числа) и связывает с ним имя x в текущем окружении. Окружение — это, по сути, словарь «имя → значение». Именно его содержимое RStudio показывает в панели Environment. Когда вы потом пишете x, R ищет имя в окружении и подставляет связанное значение.

Имена в R чувствительны к регистру: data и Data — разные переменные. Имя может содержать буквы, цифры, точку и подчёркивание, но не может начинаться с цифры.

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

  • Писать стрелку с пробелом внутри. < - с пробелом — это уже не присваивание, а сравнение «меньше» и минус. Стрелка пишется слитно: <-.
  • Забыть сохранить скрипт. Консольные команды не сохраняются между сессиями — пишите код в редакторе и сохраняйте файл .R.
  • Путать = внутри функций. Внутри вызова функции = задаёт аргумент, а не переменную. Для переменных надёжнее стрелка.

Итог

  • RStudio состоит из четырёх панелей: редактор, консоль, окружение, графики.
  • Код запускают по строке через Ctrl+Enter или целым скриптом.
  • Присваивание — оператор <-, читается «значение в переменную».
  • Имена переменных чувствительны к регистру.
Проверьте себя
1. Какой оператор традиционно используют в R для присваивания значения переменной?
A==
B->
C<-
D:=
2. Что показывает панель Environment в RStudio?
AСписок открытых файлов
BСписок созданных переменных и их значения
CИсторию команд терминала
DУстановленные пакеты
3. Будут ли data и Data одной и той же переменной в R?
AДа, регистр не важен
BНет, имена чувствительны к регистру
CТолько если они одного типа
DЗависит от версии R