Я устанавливаю в R в Ubuntu, но я немного запутался со многими вариантами установки пакетов.
Традиционный способ - установить их внутри R, выполнив install.package()
. Тем не менее, Ubuntu предлагает возможность установки с apt-get
. Это интересно, поскольку ОС будет обновлять пакеты. Поскольку у них есть только несколько доступных пакетов, это рано или поздно создаст проблемы. В конечном итоге мне придется устанавливать пакеты традиционным способом, устанавливая их по-разному, и, возможно, (?) Это также создаст проблемы с версиями.
Каков предпочтительный способ установки и хранения пакетов R в Ubuntu?
apt
package-management
r
user565663
источник
источник
Ответы:
Я думаю, что единственными R-пакетами, доступными через репозитории Ubuntu, являются пакеты, поддерживаемые основной командой разработчиков R. Как и в большинстве пакетов, те, которые доступны через
apt
или synaptic, не всегда являются новейшими версиями. К счастью, у вас есть возможность добавить программный источник, поддерживаемый CRAN, создав новый файл/etc/apt/sources.list.d/CRAN.list
, содержащий одну строку текста:(замените
trusty/
его на кодовое имя вашего дистрибутива; если вы не знаете, введите егоlsb_release -c
в терминал). После этого (иapt update
) ваш менеджер пакетов всегда будет установить (или обновление) в CRAN поддерживаемой версииr-base
,r-base-core
и т.д., потому что они будут иметь более высокие номера версий , чем те , в источниках Debian. Смотрите здесь, еслиapt
жалуется на неподписанный репо.Для всех других пакетов (AKA «дополнительные пакеты») я предпочитаю устанавливать в R через
install.packages(c("name_of_package", "name_of_other_package"))
всякий раз, когда это возможно, если я точно не знаю, что версия в CRAN устарела и что более новая версия имеет необходимые мне функции. В таких случаях вы можете установить с GitHubdevtools::install_github('AccountName/RepositoryName')
или загрузить архив и установить его из окна терминала черезR CMD INSTALL name_of_package.tar.gz
или в R черезinstall.packages("/path/to/downloaded/package.tar.gz", repos=NULL, type="source")
.Для полноты вот официальное руководство от CRAN .
источник
Я бы обычно устанавливал используя
apt-get r-cran
всякий раз, когда это возможно, так как это заботится о зависимостях и обновлениях более чистым способом. Только если он недоступен, я буду использовать установку из R.Обратите внимание, что существует два репозитория для пакетов R Debian:
apt-get update
, затем обновитеPPA: Майкл Раттер предлагает PPA , cran2deb4ubuntu , который содержит много больше пакетов. Для некоторой документации, смотрите конец этого блога . Вам просто нужно запустить (потом после обновления / обновления):
источник
Обратите внимание, что для R 3.5.0 имя репо изменилось, а библиотеки Task Views, предварительно скомпилированные Майклом Раттером, теперь доступны из cran2deb4ubuntu_3.5.
источник