2016-11-28 5 views
2

Я пытаюсь создать простую в использовании среду разработки R для нескольких пользователей. R устанавливается вместе с набором других инструментов разработчика на жестком диске NFS.Как использовать несколько путей к библиотеке?

Я хочу создать базовый набор пакетов R, которые также живут на NFS, поэтому пользователям не нужно устанавливать свои собственные копии тех же пакетов n раз. Затем я надеялся, что пользователи смогут установить один из пакетов в локальную библиотеку R. Кто-нибудь работал с настройкой R, как это раньше? Из документа это выглядит выполнимым, добавляя как основной пакет, так и личные пути файлов пакетов к .libPaths().

ответ

3

Вы хотите использовать файл .Renviron (см. ?Startup).

Есть три места, чтобы поместить файл:

  • Сайт широкий в R_HOME/etc/Renviron.site
  • Локальный либо в текущем рабочем каталоге или в домашней зоне

В этом файле можно указать R_LIBS и переменные среды R_LIBS_SITE.

Для вашей конкретной проблемы вы, вероятно, захотите добавить местоположение диска NFS в R_LIBS_SITE в файл R_HOME/etc/Renviron.site.


## To get R_HOME 
Sys.getenv("R_HOME") 
+0

Хорошо, отлично. Это действительно похоже на то, что я установил в качестве теста. Кажется, что R_LIBS_SITE автоматически устанавливается в install_root/library, а установка R_LIBS на локальный путь к файлу будет устанавливать пакеты в локальную библиотеку. Я также вижу оба расположения с помощью libPaths() и может искать пакеты в любой библиотеке. Это прекрасно, спасибо. – user797963

+0

В зависимости от вашей настройки я установил R_LIBS в место на моем жестком диске (а не на сетевом диске). Вам не нужно резервировать R_LIBS. – csgillespie