ESS для вызова разных установок R
Я не уверен, что здесь уже был дан ответ о переполнении стека. Я установил Emacs-ESS на мою Unix-машину, и когда я запускаю emacs, загружается определенная версия R. Теперь у меня есть несколько новых пакетов R, которые я хотел протестировать перед установкой в среду R по умолчанию. Поэтому я установил более новую версию R в локальный каталог и установил там мои новые пакеты. Теперь, если я хочу вызвать новую версию R, которую я установил в локальном каталоге, из emacs, как именно я должен это делать? Я хочу иметь возможность вызвать либо версию R по умолчанию, либо локально установленную версию R.
Спасибо за ваше время и помощь
2 ответа
ESS может запускать другие версии R при условии, что он знает, где в вашей системе они расположены. Ниже вставлен соответствующий раздел из руководства ESS:
Если у вас есть другие версии R или S-Plus, доступные в системе, ESS также может запустить эти версии. Как именно это работает, зависит от того, какую ОС вы используете, как описано в следующих параграфах. Общий принцип, независимо от ОС, заключается в том, что ESS ищет пути, перечисленные в переменной exec-path, для R двоичных файлов. Если ESS не может найти ваши двоичные файлы R, в Unix вы можете изменить переменную среды unix PATH, так как эта переменная используется для установки exec-path.
R в системах Unix: если у вас есть "R-1.8.1" в вашем exec-пути, его можно запустить с помощью Mx R-1.8.1. По умолчанию ESS найдет версии R, начинающиеся с "R-1" или "R-2". Если ваши версии R называются другими именами, попробуйте переименовать их с помощью символической ссылки или изменить переменную ess-r-version. Чтобы увидеть, какие функции были созданы для запуска различных версий R, введите Mx R- и нажмите [Tab]. Эти другие версии R также можно запустить из меню "ESS->Start Process->Other".
Эти методы не работают для меня. Я изменил опцию PATH, указав нужную версию, затем перезапустил emacs, и это сработало.