Как установить язык R на удаленный сервер
Debian, Ubuntu | Комментировать запись
Открытый язык программирования R очень широко используется в анализе данных и статистических вычислениях. Поддерживаемый R Foundation for Statistical Computing, этот язык становится все более популярным и быстро развивается активным сообществом. R предлагает множество пользовательских пакетов для конкретных областей обучения, что делает его широко применимым.
В этом руководстве вы научитесь устанавливать R и добавлять пакеты из официального репозитория Comprehensive R Archive Network (CRAN).
Требования
Чтобы следовать этому руководству, вам понадобится удаленный сервер (мы используем Ubuntu 22.04, настроенный согласно этому руководству), а также:
- не менее 1 ГБ оперативной памяти
- пользователь root с привилегиями sudo
Выполнив эти предварительные условия, можете приступать к работе.
1: Установка R
Поскольку R — быстроразвивающийся проект, его последняя стабильная версия не всегда доступна в репозиториях Ubuntu. Поэтому мы начнем с добавления внешнего репозитория, поддерживаемого CRAN.
Примечание: Помните, что не все внешние репозитории надежны. Обязательно устанавливайте пакеты только из надежных источников.
Для начала нужно добавить открытый GPG-ключ проекта R на свой сервер, а затем настроить репозиторий пакетов. Сначала загрузите ключ с помощью команды wget и преобразуйте его в формат, который apt может использовать для проверки загруженных пакетов с помощью команды gpg –dearmor.
wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo gpg --dearmor -o /usr/share/keyrings/r-project.gpg
После этого добавьте список исходников R в каталог sources.list.d, где менеджер пакетов будет искать новые исходники:
echo "deb [signed-by=/usr/share/keyrings/r-project.gpg] https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" | sudo tee -a /etc/apt/sources.list.d/r-project.list
Часть файла [signed-by=/usr/share/keyrings/r-project.gpg] позволяет apt использовать загруженный вами ключ для проверки данных о репозитории пакетов R.
Затем обновите списки пакетов, чтобы apt мог прочитать новый исходный код R:
sudo apt update
Среди отображаемых выходных данных вы должны найти такие строки:
... Get:7 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ InRelease [3622 B] Get:8 https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/ Packages [15.6 kB] ...
Если приведенные выше строки появились в выводе команды, значит, вы успешно добавили репозиторий. Теперь вы можете быть уверены, что случайно не установите более старую версию.
На данный момент все готово к установке R. Это можно сделать с помощью следующей команды.
sudo apt install --no-install-recommends r-base
Если будет предложено подтвердить установку, нажмите y, чтобы продолжить. Аргумент –no-install-recommends отключает установку дополнительных пакетов.
На момент написания мануала последняя стабильная версия R из CRAN — 4.2.0, она отображается при запуске R.
В этом руководстве мы рассматриваем установку пакета, доступного для каждого пользователя в системе. Потому запустите R от имени пользователя root, чтобы библиотеки были автоматически доступны для всех пользователей. Если же вы запустите команду R без sudo, вы установите личную копию библиотеки для вашего пользователя.
sudo -i R
R version 4.2.0 (2022-04-22) -- "Vigorous Calisthenics" Copyright (C) 2022 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) . . . Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. >
Этот вывод подтверждает, что вы успешно установили R и вошли в его интерактивную оболочку.
2: Установка пакетов R из CRAN
Одним из главных преимуществ R является огромное количеств дополнительных пакетов. Давайте для примера установим библиотеку txtplot. Она выводит графики ASCII (среди доступных: диаграмма рассеяния, линейный график, график плотности, acf и гистограммы).
install.packages(‘txtplot’)
Примечание: В следующем выводе показано, куда будет установлен пакет.
... Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .
Этот путь доступен глобально, потому что мы запускали R от имени пользователя root. Таким образом, это сделает пакет доступным для всех пользователей.
Когда установка будет завершена, загрузите библиотеку txtplot:
library(‘txtplot’)
Библиотека успешно загружена, если на экране не появилось сообщений об ошибке. Давайте теперь применим библиотеку, чтобы продемонстрировать базовую функцию построения графика с метками осей. Пример, предоставленный пакетом R, содержит данные о скорости автомобилей и расстоянии, необходимом для остановки (на основе записей 1920-х годов):
txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
Вы получите такой вывод:
+----+-----------+------------+-----------+-----------+--+ 120 + * + | | d 100 + * + i | * * | s 80 + * * + t | * * * * | a 60 + * * * * * + n | * * * * * | c 40 + * * * * * * * + e | * * * * * * * | 20 + * * * * * + | * * * | 0 +----+-----------+------------+-----------+-----------+--+ 5 10 15 20 25 speed
Если вам интересно узнать больше о txtplot, используйте команду help(txtplot) в среде R.
Любой предварительно скомпилированный пакет можно установить из CRAN с помощью команды install.packages(). Чтобы узнать больше о доступных пакетах, обратитесь к списку официальных пакетов CRAN (где пакеты упорядочены по имени).
Чтобы выйти из R, вы можете ввести q(). Нажмите n при появлении следующего запроса, если образ рабочей области можно удалить.
Заключение
Язык программирования R успешно установлен на вашем сервере. Возможно, вы захотите установить сервер RStudio, который позволяет добавить IDE в ваше свежее развертывание.
Вы также можете узнать, как настроить сервер Shiny для преобразования кода R в интерактивные веб-страницы.
Читайте также:
Tags: CRAN, R, Ubuntu, Ubuntu 22.04