Консультация по продукту 1cloud

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

Инструкция по установке языка R на виртуальный сервер под управлением операционной системы Ubuntu 18.04.

Что это такое?

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

Первоначальные требования

  • язык программирования R требователен к количеству оперативной памяти на виртуальном сервере, для работы необходимо минимум 16 Гб RAM;
  • пользователь с правами sudo.

Установка

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

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

Теперь можно добавить репозиторий:

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

Обновите локальную базу пакетов:

sudo apt update

После успешного обновления можно выполнить установку R:

sudo apt install r-base

Для запуска используйте следующую команду:

sudo -i R

Чтобы выйти из R, вы можете ввести:

> q ()

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

Установка пакетов CRAN

CRAN (Comprehensive R Archive Network) - сеть сайтов, которые выступают в качестве основного веб-сервиса, распространяющего источники и двоичные файлы R, пакеты расширений и документацию.

Подключитесь к командной строке R:

sudo -i R

Преимущество R - большое множество дополнительных пакетов. В нашей инструкции мы установим библиотеку txtplot, которая выводит графики ASCII, например диаграммы рассеяния, линейные графики, графики плотности и гистограммы:

> install.packages('txtplot')

Когда установка закончится, можно загрузить пакет для использования:

> library('txtplot')

Для проверки запустим следующую команду построения простой функции с отметками на осях:

> 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      

 


Средняя оценка: 5,0, всего оценок: 1