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

#r #emacs #ess

#r #emacs #ess

Вопрос:

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

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

Ответ №1:

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

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

Комментарии:

1. Также M-x customize-variable и затем inferior-R-program-name .

2. ESS также найдет версии R, начинающиеся с R-3 , R-devel amp; R-patched .

3. обновление: (до) другими версиями R, обнаруженными ESS во время загрузки пакета, являются любые исполняемые файлы на exec-path, базовое имя которых начинается с любого из «R-1», «R-2», «R-3», «R-4», «R-5», «R-6», «R-7», «R-devel», «R-patched» (хотя я бы рекомендовал подход Мартина к варианту использования, представленному в вопросе).

Ответ №2:

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