Ответ 1
Для полноты, и поскольку я не могу показать это в комментарии:
1) Значение по умолчанию для всех систем Debian и Ubuntu с отправленным пакетом R:
[email protected]:~$ R -q -e 'print(.libPaths())'
R> print(.libPaths())
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
R>
2) Мы можем изменить, изменив R_LIBS_SITE
:
[email protected]:~$ R_LIBS_SITE="/usr/lib/R/Library" R -q -e 'print(.libPaths())'
R> print(.libPaths())
[1] "/usr/lib/R/library"
R>
R>
3) Но изменение R_LIBS
не работает:
[email protected]:~$ R_LIBS="/usr/lib/R/Library" R -q -e 'print(.libPaths())'
R> print(.libPaths())
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"
[3] "/usr/lib/R/library"
R>
R>
[email protected]:~$
См. help(Startup)
для полного и подробного лечения. В Debian и Ubuntu мы установили эти три каталога как дефолт для более десяти лет. Поскольку здесь устанавливается через R_LIBS_SITE
, это переменная, которую вам нужно изменить здесь. В общем, вам нужно переопределить переменную, содержащую значение, и вы можете не знать ex ante, который есть.
Что касается исходного ответа, то в Debian и Ubuntu мы используем файл /etc/R/Renviron
. В качестве help(Startup)
подробностей вы можете установить любое количество способов для этого постоянно изменять его для запуска - и все эти точки сохраняются для всех разных ОС:
- Измените системные файлы, такие как
Renviron
илиRenviron.site
, если у вас есть соответствующие разрешения - Else изменить файл для каждого пользователя
~/.Renviron
- Альтернативно, измените переменные среды
R_LIBS
илиR_LIBS_USER
илиR_LIBS_SITE
на системном уровне, если у вас есть соответствующие разрешения - Иначе измените переменные
R_LIBS
илиR_LIBS_USER
илиR_LIBS_SITE
на уровне пользователя. - Наконец, вызовите
.libPaths(...new path to be added here...)
в ваших R файлах запуска, например. в.Rprofile
.
Посмотрите help(Startup)
для более подробного обсуждения.