有人能分享一下在ESS下开发R项目的工作流程经验吗?我尝试了几次学习Emacs,但是还没有掌握。我可以理解ESS作为一个编辑器,但是ESS中是否有项目视图? 以及建立/查看R项目目录、编码和测试的有效方法是什么,ESS如何优势在于方便整个过程?
您是将ESS仅用作好的R编辑器还是倾向于在ESS内模拟R IDE环境?
感谢任何建议。
有人能分享一下在ESS下开发R项目的工作流程经验吗?我尝试了几次学习Emacs,但是还没有掌握。我可以理解ESS作为一个编辑器,但是ESS中是否有项目视图? 以及建立/查看R项目目录、编码和测试的有效方法是什么,ESS如何优势在于方便整个过程?
您是将ESS仅用作好的R编辑器还是倾向于在ESS内模拟R IDE环境?
感谢任何建议。
看起来你在问两个不同的问题,一个涉及工作流程,另一个涉及使用ESS。 由于我使用StatET和Eclipse,所以我只会分享关于工作流程方面的经验。
像Vincent一样,我也遵循Josh Reich在这里所提出的工作流程(还请参阅Hadley的有用评论): 统计分析和报告撰写的工作流程
尽管每个项目之间可能有所不同,但我通常会有几个主要的R文件:
其目的是让import.R和analyse.R代表产生最终分析结果的完整且最终的工作流程。
至于分析项目的目录结构,我通常也会有以下文件夹:
StatET 和 Eclipse 使得与这样的文件系统交互变得容易。 当然,考虑到使用 ESS 和 Emacs 的所有 R 大师,我相信它也能很好地处理与文件系统的交互。
我不确定你对这个问题的期望答案是什么。我曾经从这里(Josh Reich提出)偷(并改编)了一个系统:
为每个项目创建一个文件夹,并将工作分成一堆不同的.R文件:
如果这种方式不适合您的风格,只需更改即可。
然后,您可以拥有一个主文件,按顺序调用每个部分(有助于可重复性),或在不同阶段保存,并让单独的脚本加载适当的数据(如果某些预处理工作需要很长时间)。
**
另外,链接中发布的技巧确实帮助我进入了ESS。它将Shift-Enter变成了一个一站式ESS商店:http://www.kieranhealy.org/blog/archives/2009/10/12/make-shift-enter-do-a-lot-in-ess/
其他人已经给出了如何为项目设置目录/文件结构的一些好主意。
您还提到了“项目视图”,在这种情况下,您可能需要查看Emacs Code Browser(ECB)。
您可以在其网站上找到一些它正在运行中的屏幕截图,链接如下: http://ecb.sourceforge.net/screenshots/index.html