Путь к библиотеке R для двух кластеров Linux - PullRequest
0 голосов
/ 04 декабря 2018

Я работаю с двумя кластерами Linux, которые используют одну и ту же файловую систему.Из-за этого, когда я устанавливаю библиотеки в одном из кластеров, они устанавливаются в одну и ту же папку (/ home / R), совместно используемую обоими кластерами, что вызывает конфликты, если позже я буду работать на другом кластере.

Знаете ли вы, есть ли какая-либо внешняя переменная или даже какая-либо скрытая конфигурация R, которую я мог бы использовать, чтобы при запуске R (или Rstudio) в одном кластере он мог обнаружить кластер и соответствующий путь для библиотек?'местоположение (например, / home / R / cluster1 и / home / R / cluster2)?

Спасибо.

1 Ответ

0 голосов
/ 04 декабря 2018

Да, это должно быть довольно просто.Создайте файл Rprofile.site (см. Документацию по инициализации при запуске ).В этом файле вы можете написать код R, чтобы определить, в каком кластере вы находитесь.

Как только вы узнаете, в каком кластере вы находитесь, используйте функцию .libPaths() (см. libPaths docs ), чтобы изменить путь к библиотеке.

R будет запускать файл Rprofile.site каждый раз, когда начинается новый сеанс, поэтому для каждого сеанса должен быть соответствующим образом настроен путь к библиотеке для кластера, в котором он включен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...