我刚刚在EMACS中设置了ESS(我是这个领域的相对新手)。我已经想出如何使用R脚本并启动交互式R shell并评估整个缓冲区(“C-c C-b”)。但我也希望有能力通过RScript以Perl或Python的方式提交一个R脚本,使用`compile-dwim-run',我已经绑定了“Cc r”,并拥有整个输出在单独的缓冲区中返回给我,而没有保持打开交互式R shell。
我似乎无法找到一种默认的方式来做这件事,而且我想在我离开之前利用任何ESS的工作(我假设有),并尝试自己动手。
谢谢你, 马特
答案 0 :(得分:2)
C-c C-l 正是您要找的?使用 C-c C-h 查看在C-c地图上绑定的所有键(更好的方法是从emacs包管理器安装helm-descrbind - 你会惊喜:)。
[编辑:]抱歉,误读了你的帖子。您想要批量评估。这不适用于R.原因是,R中的分析通常是一个复杂的过程,您不希望一次又一次地执行。因此,您可以保持交互式会话的开放性,并以迭代方式实现您的目标。
ESS内部已经开始讨论添加一些批处理功能,但似乎很少有人真的需要这样做。