Инструкция по установке языка 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