_ Предыдущая версия этого руководства была написана Melissa Anderson ._
Вступление
R - это язык программирования с открытым исходным кодом, который специализируется на статистических вычислениях и графике. При поддержке Фонда R для статистических вычислений он широко используется для разработки статистического программного обеспечения и анализа данных. Все более популярный и расширяемый язык с активным сообществом, R предлагает множество пользовательских пакетов для конкретных областей обучения, что делает его применимым во многих областях.
В этом уроке мы установим R и покажем, как добавлять пакеты из официальной архивной сети Comprehensive R (CRAN).
Предпосылки
Чтобы следовать этому руководству, вам понадобится сервер Ubuntu 18.04 с:
-
по крайней мере 1 ГБ ОЗУ
-
пользователь без полномочий root с привилегиями
+ sudo +
Чтобы узнать, как выполнить эту настройку, следуйте нашему https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04 ---- руководство по начальной настройке сервера] или запустите наш https: / /www.digitalocean.com/community/tutorials/automating-initial-server-setup-with-ubuntu-18-04[tomated script].
Как только эти предварительные условия созданы, вы готовы начать.
Шаг 1 - Установка R
Поскольку R - быстро развивающийся проект, последняя стабильная версия не всегда доступна из репозиториев Ubuntu, поэтому мы начнем с добавления внешнего репозитория, поддерживаемого CRAN.
Давайте сначала добавим соответствующий ключ GPG.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
Когда мы запустим команду, мы получим следующий вывод:
OutputExecuting: /tmp/apt-key-gpghome.4BZzh1TALq/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
gpg: key 51716619E084DAB9: public key "Michael Rutter <[email protected]>" imported
gpg: Total number processed: 1
gpg: imported: 1
Получив доверенный ключ, мы можем добавить репозиторий. Обратите внимание, что если вы не используете 18.04, вы можете найти соответствующий репозиторий в R Project Ubuntu list, названном по имени для каждого выпуска.
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/'
Среди отображаемых результатов вы должны выделить строки, подобные следующим:
Output...
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]
...
Теперь нам нужно запустить + update +
после этого, чтобы включить манифесты пакетов из нового репозитория.
sudo apt update
Среди выходных данных должна быть строка, аналогичная следующей:
Output...
Hit:2 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran35/ InRelease
...
Если указанная выше строка появляется в выводе команды + update +
, мы успешно добавили репозиторий. Мы можем быть уверены, что случайно не установим старую версию.
На данный момент мы готовы установить R с помощью следующей команды.
sudo apt install r-base
Если будет предложено подтвердить установку, нажмите + y +
для продолжения.
На момент написания последней стабильной версии R от CRAN является 3.5.1, которая отображается при запуске R.
Так как мы планируем установить пример пакета для каждого пользователя в системе, мы запустим R как root, чтобы библиотеки были доступны всем пользователям автоматически. В качестве альтернативы, если вы запускаете команду + R +
без + sudo +
, для вашего пользователя можно настроить личную библиотеку.
sudo -i R
Output
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 является ее доступное множество дополнительных пакетов. Для демонстрации мы установим 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, используя различные инструменты, вы можете прочитать о том, как напрямую install. из GitHub, BitBucket или других местах. Это позволит вам воспользоваться самой последней работой активного сообщества.