ESS для вызова различных установок R

Я не уверен, что на это уже был дан ответ здесь о переполнении стека. У меня был установлен Emacs-ESS на моем компьютере с Unix, и когда я запускаю emacs, загружается определенная версия R. Теперь у меня есть несколько новых пакетов R, которые я хотел протестировать перед установкой в ​​среду R по умолчанию. Поэтому я установил более новую версию R в локальный каталог и установил там свои новые пакеты. Теперь, если я хочу вызвать эту более новую версию R, которую я установил в локальный каталог, из emacs, как именно я должен это сделать? Я хочу иметь возможность вызывать версию R по умолчанию или локально установленную версию R.

Спасибо за все ваше время и помощь


person Sashi Kiran Challa    schedule 06.05.2011    source источник


Ответы (2)


ESS может запускать другие версии R, если знает, где в вашей системе они расположены. Ниже вставлен соответствующий раздел из руководства по ESS. :

Если в вашей системе доступны другие версии R или S-Plus, ESS также может запустить эти версии. Как именно это работает, зависит от того, какую ОС вы используете, как описано в следующих параграфах. Общий принцип, независимо от ОС, заключается в том, что ESS ищет двоичные файлы R по путям, указанным в переменной exec-path. Если ESS не может найти ваши двоичные файлы R, в Unix вы можете изменить переменную среды unix PATH, так как эта переменная используется для установки пути выполнения.

R в системах Unix: если у вас есть «R-1.8.1» в пути выполнения, его можно запустить с помощью M-x R-1.8.1. По умолчанию ESS находит версии R, начинающиеся с «R-1» или «R-2». Если ваши версии R называются другими именами, подумайте о том, чтобы переименовать их с помощью символической ссылки или изменить переменную ess-r-versions. Чтобы увидеть, какие функции были созданы для запуска разных версий R, введите M-x R- и нажмите [Tab]. Эти другие версии R также можно запустить из меню «ESS-> Start Process-> Other».

person neilfws    schedule 06.05.2011
comment
Также M-x customize-variable, а затем inferior-R-program-name. - person Martin Morgan; 06.05.2011
comment
ESS также найдет версии R, начинающиеся с R-3, R-devel и R-patched. - person Iakov Davydov; 24.10.2018
comment
обновление: (TIL) другими версиями R, обнаруженными ESS во время загрузки пакета, являются любые исполняемые файлы на пути выполнения, чье базовое имя начинается с любого из R-1 R-2 R-3 R-4 R-5 R-6 R-7 R -devel R-patched (хотя я бы рекомендовал подход Мартина к варианту использования, представленному в вопросе). - person malcook; 22.12.2020

Мне эти методы не помогли. Я изменил параметр PATH так, чтобы он указывал на нужную мне версию, затем перезапустил emacs, и это сработало.

person Boyce Byerly    schedule 14.08.2017