Как установить R в Debian 10

Вступление

Язык программирования с открытым исходным кодом R широко используется для разработки статистического программного обеспечения, анализа и визуализации данных. R предлагает множество пользовательских пакетов для определенных областей исследования, что делает его применимым ко многим областям.

В этом уроке мы установим R и покажем, как добавлять пакеты из официальной архивной сети Comprehensive R (CRAN).

Предпосылки

Чтобы следовать этому руководству, вам понадобится сервер Debian 10 с:

  • по крайней мере 1 ГБ ОЗУ

  • пользователь без полномочий root с привилегиями + sudo +

Чтобы узнать, как выполнить эту настройку, следуйте нашему Debian 10 первоначальному руководству по установке сервера.

Как только эти предварительные условия созданы, вы готовы начать.

Шаг 1 - Установка зависимостей

Поскольку R - это быстро развивающийся проект, последняя стабильная версия не всегда доступна в репозиториях Debian, поэтому нам нужно добавить внешний репозиторий, поддерживаемый CRAN. Для этого нам нужно установить некоторые зависимости для образа облака Debian 10.

Для выполнения сетевых операций, которые управляют и загружают сертификаты, нам нужно установить + dirmngr +, чтобы мы могли добавить внешний репозиторий.

sudo apt install dirmngr --install-recommends

Чтобы добавить ссылку PPA на Debian, нам нужно использовать команду + add-apt-repository +. Для установок, где эта команда может быть недоступна, вы можете добавить эту утилиту в свою систему, установив + software-properties-common +:

sudo apt install software-properties-common

Наконец, чтобы обеспечить поддержку HTTPS для безопасных протоколов, мы установим следующий инструмент:

sudo apt install apt-transport-https

С этими зависимостями мы готовы установить R.

Шаг 2 - Установка R

Для самой последней версии R мы будем устанавливать из репозиториев CRAN.

Давайте сначала добавим соответствующий ключ GPG.

sudo apt-key adv --keyserver keys.gnupg.net --recv-key 'E19F5F87128899B192B1A2C2AD5F960A256A04AF'

Когда мы запустим команду, мы получим следующий вывод:

OutputExecuting: /tmp/apt-key-gpghome.y6W4E0Gtfp/gpg.1.sh --keyserver keys.gnupg.net --recv-key E19F5F87128899B192B1A2C2AD5F960A256A04AF
gpg: key AD5F960A256A04AF: 4 signatures not checked due to missing keys
gpg: key AD5F960A256A04AF: public key "Johannes Ranke (Wissenschaftlicher Berater) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Получив доверенный ключ, мы можем добавить репозиторий. Обратите внимание, что если вы не используете Debian 10 (Buster), вы можете посмотреть на supported R ветки Debian проекта с именем за каждый релиз.

sudo add-apt-repository 'deb http://cloud.r-project.org/bin/linux/debian buster-cran35/'

Теперь нам нужно запустить + update + после этого, чтобы включить манифесты пакетов из нового репозитория.

sudo apt update

Как только это завершится, вы вернетесь к своему приглашению, мы готовы установить R с помощью следующей команды.

sudo apt install r-base

Если будет предложено подтвердить установку, нажмите + y + для продолжения.

На момент написания последней стабильной версии R от CRAN является 3.5.2, которая отображается при запуске R.

Так как мы планируем установить пример пакета для каждого пользователя в системе, мы запустим R как root, чтобы библиотеки были доступны всем пользователям автоматически. В качестве альтернативы, если вы запускаете команду + R + без + sudo +, для вашего пользователя можно настроить личную библиотеку.

sudo -i R
Output
R version 3.5.2 (2018-12-20) -- "Eggshell Igloo"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

 Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

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 и вошли в его интерактивную оболочку.

Шаг 3 - Установка пакетов R из CRAN

Сильной стороной R является ее доступное множество дополнительных пакетов. Для демонстрации мы установим https://cran.r-project.org/web/packages/txtplot/index.html [+ txtplot +], библиотеку, которая выводит графики ASCII, которые включают в себя график рассеяния, линейный график, плотность сюжет, акф и гистограммы:

install.packages('txtplot')

Когда установка завершится, мы можем загрузить + txtplot +:

library('txtplot')

Если сообщений об ошибках нет, библиотека успешно загружена. Давайте теперь приведем его в действие на примере, демонстрирующем основную функцию построения графиков с метками осей. Пример данных, предоставляемых пакетом + datasets + R, содержит the скорость автомобилей и необходимое расстояние остановиться на основе данных 1920-х годов:

txtplot(cars[,1], cars[,2], xlab = 'speed', ylab = 'distance')
Output      +----+-----------+------------+-----------+-----------+--+
 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 () +. Чтобы узнать больше о том, что доступно, вы можете найти список официальных пакетов, организованных по имени, через Available CRAN Packages By Name list.

Чтобы выйти из R, вы можете набрать + q () +. Если вы не хотите сохранить изображение рабочей области, вы можете нажать + n +.

Заключение

Если R успешно установлена ​​на вашем сервере, вас может заинтересовать это руководство по адресу https://www.digitalocean.com/community/tutorials/how-to-set-up-rstudio-on-an-ubuntu-cloud-server [ установка сервера RStudio], чтобы перенести IDE в только что завершенное развертывание на основе сервера. Вы также можете узнать, как настроить Shiny сервер для преобразования вашего R код в интерактивных веб-страницах.

Для получения дополнительной информации о том, как установить пакеты R, используя различные инструменты, вы можете прочитать о том, как https://www.digitalocean.com/community/tutorials/how-to-install-r-packages-using-devtools-on- ubuntu-18-04 [установить прямо из GitHub, BitBucket или других мест]. Это позволит вам воспользоваться самой последней работой активного сообщества.