ESS和RScript:以“compile dwim run';

ESS和RScript:以“compile dwim run';,r,emacs,ess,R,Emacs,Ess,我刚在EMACS建立了ESS(我在这个领域是一个相对的新手)。我已经知道了如何使用一个R脚本,启动一个交互式R shell,并计算整个缓冲区(“C-C-b”)。但我也希望能够通过RScript提交一个R脚本,就像使用Perl或Python的“compile dwim run”一样,我已经绑定到“C-cr”,并将整个输出返回到一个单独的缓冲区中,而无需打开一个交互式R shell 我似乎找不到一个默认的方法来做这件事,我想在我开始尝试自己的工作之前,利用ESS所能做的任何事情(我想是有的) 谢谢,

我刚在EMACS建立了ESS(我在这个领域是一个相对的新手)。我已经知道了如何使用一个R脚本,启动一个交互式R shell,并计算整个缓冲区(“C-C-b”)。但我也希望能够通过RScript提交一个R脚本,就像使用Perl或Python的“compile dwim run”一样,我已经绑定到“C-cr”,并将整个输出返回到一个单独的缓冲区中,而无需打开一个交互式R shell

我似乎找不到一个默认的方法来做这件事,我想在我开始尝试自己的工作之前,利用ESS所能做的任何事情(我想是有的)

谢谢,, 马特

C-C-l是你要找的吗?使用C-C-h查看C-C映射上绑定的所有键(更好的方法是从emacs package manager安装-您会惊喜不已:)

[编辑:]抱歉,您的帖子有点误读。你需要批量评估。这对于R来说是不可用的。原因是,R中的分析通常是一个复杂的过程,您不希望一次又一次地执行。因此,您可以保持交互式会话的开放性,并以迭代方式实现您想要的


ESS内部一直在讨论添加一些批处理功能,但似乎很少有人真正需要它

谢谢大家!!我可以自己滚。。。有时我只是想对我生成的图形进行评估。我可以通过interactive R执行此操作,然后关闭,这样对我来说就足够了。@mpetis但为什么要关闭?您不能一次又一次地重复使用现有会话吗?