ESS для вызова разных установок R - PullRequest
10 голосов
/ 06 мая 2011

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

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

Ответы [ 2 ]

13 голосов
/ 06 мая 2011

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

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

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

0 голосов
/ 14 августа 2017

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

...