Установка R в Ubuntu 18.04

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

Данный мануал научит вас устанавливать R и добавлять пакеты из Comprehensive R Archive Network (CRAN).

Требования

  • Сервер Ubuntu 18.04, настроенный по этому мануалу.
  • Минимум 1 Гб оперативки.

1: Установка R

Проект R очень быстро развивается, потому версия R, которую можно найти в репозитории Ubuntu, уже устарела. Чтобы получить последнюю версию R, добавьте внешний репозиторий, поддерживаемый CRAN.

Примечание: CRAN предоставляет надёжную поддержку репозиториев, однако следует помнить, что не все внешние репозитории безопасны. Устанавливайте пакеты только из надёжных источников.

Добавьте GPG ключ:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

Команда выведет:

Executing: /tmp/apt-key-gpghome.4BZzh1TALq/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: key 51716619E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Теперь на сервере есть доверенный ключ, с помощью которого он проверит подлинность репозитория, и можно добавить сам репозиторий:

sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'

Примечание: Если вы не используете 18.04, вы можете найти соответствующий репозиторий в этом списке.

В вашем выводе должны быть подобные строки:

...
Get:5 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease [3609 B]
...
Get:6 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ Packages [21.0 kB]
...

Обновите индекс пакетов, чтобы добавить списки пакетов из нового репозитория.

sudo apt update
...
Hit:2 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease
...

Если в выводе команды вы увидели подобную строку, репозиторий успешно добавлен. Теперь можно установить R:

sudo apt install r-base

Нажмите у, чтобы подтвердить установку.

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

Чтобы библиотеки R были доступны для всех системных пользователей, запустите R как пользователь root. Если вы хотите настроить персональную библиотеку для своего пользователя, запустите команду R без sudo.

sudo -i R
R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 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 (она включает поддержку точечных, линейных графиков, гистограмм и т.п.).

install.packages('txtplot')

Примечание: Следующий вывод сообщает расположение пакета:

...
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
. . .

Этот путь доступен потому, что ранее вы запустили R как root. Отсюда можно сделать пакет доступным для других пользователей.

После завершения установки можно загрузить txtplot:

library('txtplot')

Если на экране не появилось уведомлений об ошибках, значит, загрузка библиотеки прошла успешно. Попробуйте поработать с ней и построить простой график с осью меток. В качестве примера используются данные пакета datasets, который

содержит скорость и тормозной путь автомобилей на основе данных 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(). Чтобы узнать больше о доступных пакетах, изучите список официальных пакетов.

Заключение

Язык программирования R успешно установлен на сервер. Теперь вы можете установить открытый сервер RStudio, интерфейс для R на удаленном сервере Linux, который предоставляет IDE.

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

Tags: , ,