Site icon 8HOST.COM

Как установить язык R на удаленный сервер

Открытый язык программирования R очень широко используется в анализе данных и статистических вычислениях. Поддерживаемый R Foundation for Statistical Computing, этот язык становится все более популярным и быстро развивается активным сообществом. R предлагает множество пользовательских пакетов для конкретных областей обучения, что делает его широко применимым.

В этом руководстве вы научитесь устанавливать R и добавлять пакеты из официального репозитория Comprehensive R Archive Network (CRAN).

Требования

Чтобы следовать этому руководству, вам понадобится удаленный сервер (мы используем Ubuntu 22.04, настроенный согласно этому руководству), а также:

Выполнив эти предварительные условия, можете приступать к работе.

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 в интерактивные веб-страницы.

Читайте также: