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или целым скриптом. - Присваивание — оператор
<-, читается «значение в переменную». - Имена переменных чувствительны к регистру.