Убедитесь, что у вас есть права владельца записи и / или группы для каталога, в который вы хотите записать.
Файл /etc/R/Renviron.site
является предпочтительным выбором для локальных переопределений для /etc/R/Renviron
.
Другой способ - просто ... наложить каталог при установке пакетов. Я склонен делать это на оболочке (bash, а не R) через этот скрипт, полученный из примера в пакете littler:
$ cat bin/install.r
#!/usr/bin/env r
#
# a simple example to install one or more packages
if (is.null(argv) | length(argv)<1) {
cat("Usage: installr.r pkg1 [pkg2 pkg3 ...]\n")
q()
}
## adjust as necessary, see help('download.packages')
repos <- "http://cran.us.r-project.org"
#repos <- "http://cran.r-project.org"
## this makes sense on Debian where no packages touch /usr/local
lib.loc <- "/usr/local/lib/R/site-library"
install.packages(argv, lib.loc, repos)
и вы можете легко настроить помощника для своего предпочтительного местоположения. С сценарием, установленным в ~/bin/
, я часто делаю
$ ~/bin/install.r xts plyr doRedis
и он добросовестно установит эти пакеты вместе с их зависимостями. В пакете littler есть похожий скрипт update.r
.