#r #libraries #options
Вопрос:
Может ли кто-нибудь просветить меня о том, как настроить файлы .Rprofile или .Renviron, чтобы система не обновляла библиотеки, установленные через систему управления пакетами apt Ubuntu? Похоже, что on должен иметь возможность установить опцию для update.packages (), чтобы смотреть только, скажем, «/usr/local/lib/R/библиотека сайта».
Спасибо,
Майк
Комментарии:
1. Я сомневаюсь, что вы могли бы повлиять на поведение apt из настроек конфигурации R. Лучше всего было бы запретить apt напрямую обновлять пакеты.
2. @heds1 Я думаю, что у тебя все наоборот. Я пытаюсь заставить R игнорировать библиотеки, установленные с помощью
apt
3. Этот пост кажется полезным. Я рассмотрю возможность использования библиотеки по умолчанию.
Ответ №1:
Это частично работает в том смысле, что я могу присвоить одно значение значению по умолчанию lib.loc
.
library(default) ## Load library
default(update.packages) <- list(lib.loc="/usr/local/lib/R/site-library")
> default(update.packages)
* - lib.loc = "/usr/local/lib/R/site-library"
- repos = getOption("repos")
- contriburl = contrib.url(repos, type)
- method = [none]
- instlib = NULL
- ask = TRUE
- available = NULL
- oldPkgs = NULL
- ... = [none]
- checkBuilt = FALSE
- type = getOption("pkgType")
Я не понимаю, почему это не работает при использовании более одного значения. Например, здесь все значения по умолчанию неверны.
default(update.packages) <- list(lib.loc=c("/usr/local/lib/R/site-library", "/home/<user>/R/lib/4.1")
> default(update.packages)
* - c("lib.loc = "/usr/local/lib/R/site-library"", "lib.loc = "/home/<user>/R/lib"")
- repos = getOption("repos")
- contriburl = contrib.url(repos, type)
- method = [none]
- instlib = NULL
- ask = TRUE
- available = NULL
- oldPkgs = NULL
- ... = [none]
- checkBuilt = FALSE
- type = getOption("pkgType")