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

Вступление

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

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

Предпосылки

Для этого вам понадобится сервер Ubuntu 16.04 с:

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

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

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

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
OutputE298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com
gpg: key E084DAB9: public key "Michael Rutter <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)

Когда у нас есть доверенный ключ в базе данных каждого сервера, мы можем добавить хранилище.

sudo add-apt-repository 'deb [arch=amd64,i386] https://cran.rstudio.com/bin/linux/ubuntu xenial/'

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

sudo apt-get update
Output. . .
Get:6 https://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease [3,590 B]
Get:7 https://cran.rstudio.com/bin/linux/ubuntu xenial/ Packages [31.5 kB]
. . .

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

Теперь мы готовы установить R:

sudo apt-get install r-base

На момент написания этой статьи последняя стабильная версия CRAN - 3.3.1, которая отображается при запуске R. Поскольку мы планируем установить пример пакета для всех в системе, мы запустим R в качестве пользователя root, чтобы библиотеки были доступны всем пользователям автоматически:

sudo -i R
OutputR version 3.3.1 (2016-06-21) -- "Bug in Your Hair"
. . .
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')

В процессе установки вам будет предоставлен выбор зеркал для установки:

Output--- Please select a CRAN mirror for use in this session ---
HTTPS CRAN mirror

1: 0-Cloud [https]                 2: Algeria [https]
3: Australia (Melbourne) [https]   4: Australia (Perth) [https]
5: Austria [https]                 6: Belgium (Ghent) [https]
7: Brazil (SP 1) [https]           8: Bulgaria [https]
9: Canada (MB) [https]            10: Chile [https]
11: China (Beijing 4) [https]      12: Colombia (Cali) [https]
13: Czech Republic [https]         14: Denmark [https]
15: France (Lyon 1) [https]        16: France (Lyon 2) [https]
17: France (Marseille) [https]     18: France (Paris 2) [https]
19: Germany (Falkenstein) [https]  20: Germany (Münster) [https]
21: Iceland [https]                22: Ireland [https]
23: Italy (Padua) [https]          24: Japan (Tokyo) [https]
25: Malaysia [https]               26: Mexico (Mexico City) [https]
27: New Zealand [https]            28: Norway [https]
29: Philippines [https]            30: Russia (Moscow) [https]
31: Serbia [https]                 32: Spain (A Coruña) [https]
33: Spain (Madrid) [https]         34: Switzerland [https]
35: Taiwan (Chungli) [https]       36: Turkey (Denizli) [https]
37: UK (Bristol) [https]           38: UK (Cambridge) [https]
39: UK (London 1) [https]          40: USA (CA 1) [https]
41: USA (IA) [https]               42: USA (KS) [https]
43: USA (MI 1) [https]             44: USA (TN) [https]
45: USA (TX) [https]               46: USA (WA) [https]
47: (HTTP mirrors)

Selection:

Мы ввели 1 для 0-Cloud, который подключит нас к сети доставки контента (CDN), предоставленной RStudio, чтобы получить географически наиболее близкий вариант. Это зеркало будет установлено по умолчанию для оставшейся части сеанса. После выхода из R и повторного входа вам будет предложено снова выбрать зеркало.

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

library('txtplot')

Если сообщений об ошибках нет, библиотека успешно загружена. Давайте посмотрим на это сейчас в действии на примере, демонстрирующем базовую функцию построения графиков с метками осей. Данные примера, предоставленные пакетом + datasets + R, содержат скорость автомобилей и расстояние, необходимое для остановки на основе данных 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 +, воспользуйтесь справкой (+ txtplot +).

Любой предварительно скомпилированный пакет может быть установлен из CRAN с помощью + install.packages () +. Чтобы узнать больше о том, что доступно, вы можете найти список официальных пакетов, организованных по имени или дате публикации, по ссылке Пакеты на любом mirror.

Заключение

Теперь, когда вы успешно установили R, вас может заинтересовать это руководство по адресу https://www.digitalocean.com/community/tutorials/how-to-set-up-rstudio-on-an-ubuntu-cloud-server. [установка сервера с открытым исходным кодом RStudio Server], интерфейса с версией R, работающей на удаленном сервере Linux, которая переносит IDE в только что завершенное развертывание на основе сервера. Вам также может быть интересно узнать, как install прямо из GitHub, BitBucket или других местоположений, чтобы воспользоваться самой последней работой от активного сообщества.

Related