ESS и RScript: выполнение в стиле `compile-dwim-run'

Я только что настроил ESS в EMACS (я относительный новичок в этой области). Я понял, как взять сценарий R, запустить интерактивную оболочку R и оценить весь буфер ("C-c C-b"). Но я также хотел бы иметь возможность отправить R-скрипт через RScript таким же образом, как с Perl или Python с помощью `compile-dwim-run', который я привязал к "C-c r", и иметь все вывод вернулся ко мне в отдельный буфер, не оставляя открытой интерактивную оболочку R.

Кажется, я не могу найти способ сделать это по умолчанию, и я хотел бы использовать все, что ESS должен работать (я предполагаю, что есть), прежде чем я уйду и попытаюсь свернуть свой собственный.

Спасибо, Мэтт


person mpettis    schedule 17.12.2012    source источник


Ответы (1)


C-c C-l это то, что вы ищете? Используйте C-c C-h, чтобы увидеть все ключи, привязанные к карте C-c (еще лучше установить helm-descrbind из менеджера пакетов emacs - вы будете приятно удивлены :).

[править:] Извините, немного неправильно прочитал ваш пост. Вы хотите пакетную оценку. Это недоступно для R. Причина в том, что анализ в R обычно представляет собой сложный процесс, который вы не хотите выполнять снова и снова. Таким образом, вы держите свою интерактивную сессию открытой и итеративно достигаете того, чего хотите.

Внутри ESS велись разговоры о добавлении некоторой пакетной функциональности, но похоже, что это действительно нужно очень немногим.

person VitoshKa    schedule 17.12.2012
comment
Благодарю вас! Я могу просто свернуть свой собственный ... иногда я просто хочу оценить его для графиков, которые я создаю. Я могу сделать это через интерактивный R, а затем выключить, так что этого может быть достаточно для меня. - person mpettis; 18.12.2012
comment
@mpetis Но почему ты закрываешься? Разве вы не можете просто повторно использовать существующий сеанс снова и снова? - person VitoshKa; 18.12.2012