Я хотел бы запустить R в emacs, используя ESS. Мой сеанс R выполняется в интерактивном режиме, но отправляется на другой хост с помощью LSF. Есть ли способ заставить это работать? То есть R не запускается локально. Однако ESS, похоже, запускает локальную копию, которая не работает, поскольку ограничивает ресурсы. Есть ли место, чтобы указать, какую команду ESS следует запустить для запуска R?
запуск R в emacs на LSF
Ответы (1)
ESS может легко работать с удаленными процессами:
http://ess.r-project.org/Manual/ess.html#ESS-processes-on-Remote-Computers
Вам нужно подключиться к удаленному хосту самостоятельно, используя telnet или ssh emacs, запустить там R, а затем указать ESS использовать этот буфер, выполнив M-x ess-remote
в этом буфере.
person
Alex Vorobiev
schedule
16.05.2013
да я видел это. хотя это не то, что мне нужно. мне нужно, чтобы emacs выдавал команду lsf, а не телнетил к удаленному узлу. поэтому вместо того, чтобы emacs запускал R, мне нужно, чтобы он запускал вещи bsub R
- person Alex; 17.05.2013
Я понимаю. Я думаю, что из коробки ESS поддерживает пакетную обработку только для SAS и JAGS. Реализация JAGS (ess-jags-d.el) довольно проста. Не могли бы вы использовать ее в качестве отправной точки и изменить ее, чтобы обеспечить отправку заданий R через lsf?
- person Alex Vorobiev; 17.05.2013
Можете ли вы использовать оболочку emacs и запустить интерактивное задание LSF вместо ssh? Что-то вроде bsub -Is /bin/bash.
- person Michael Closson; 17.05.2013
интересная идея @MichaelClosson, я новичок, так что не могли бы вы рассказать, как это будет работать.
- person Alex; 19.05.2013
Как бы вы запустили интерактивный сеанс R в вашей конфигурации LSF? bsub -Is /your_path_to_R/R может быть одним из способов. Вы можете открыть оболочку в emacs с помощью оболочки M-x, затем запустить R с помощью этой команды bsub, а затем выполнить M-x ess-remote в этом буфере. ess-remote не волнует, откуда берется интерактивный сеанс R, если он выполняется в некотором буфере emacs.
- person Alex Vorobiev; 20.05.2013
Я никогда раньше не использовал R. Объяснение Алекса Воробьева — это то, о чем я думал.
- person Michael Closson; 21.05.2013