Поиск по сайту:

Как установить R на Ubuntu 18.04


Предыдущая версия этого руководства была написана Мелиссой Андерсон.

Введение

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

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

Предпосылки

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

  • не менее 1 ГБ ОЗУ
  • пользователь без полномочий root с правами sudo

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

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

Шаг 1 — Установка R

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

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

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

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

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

Output
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

Получив доверенный ключ, мы можем добавить репозиторий.

Обратите внимание: если вы не используете 18.04, вы можете найти соответствующий репозиторий в списке R Project Ubuntu, названном для каждого выпуска. Ubuntu 18.04 называется Bionic Beaver, а самая последняя версия R — 4.0, отсюда и соглашение об именах ubuntu bionic-cran40.

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

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

Output
... Get:4 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease [3626 B] ... Get:22 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages [20.4 kB] ...

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

  1. sudo apt update

Среди вывода должна быть строка, похожая на следующую:

Output
... Hit:1 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease ...

Если приведенная выше строка появляется в выводе команды update, мы успешно добавили репозиторий. Мы можем быть уверены, что случайно не установим более старую версию.

На данный момент мы готовы установить R с помощью следующей команды.

  1. sudo apt install r-base

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

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

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

  1. sudo -i R
Output
R version 4.0.0 (2020-04-24) -- "Arbor Day" Copyright (C) 2020 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 и гистограммы:

  1. install.packages('txtplot')

Примечание. В следующем выводе показано, где будет установлен пакет.

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

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

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

  1. library('txtplot')

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

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

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

Заключение

Если R успешно установлен на вашем сервере, вас может заинтересовать это руководство по серверу Shiny, чтобы преобразовать ваш код R в интерактивные веб-страницы.

Для получения дополнительной информации о том, как устанавливать пакеты R с помощью различных инструментов, вы можете прочитать о том, как установить непосредственно из GitHub, BitBucket или других мест. Это позволит вам воспользоваться самыми последними работами активного сообщества.