2013-04-16 270 views
8

我开始使用RStudio,并且找到了创建项目的选项,该项目使您能够“根据自己的工作目录,工作区,历史记录和源文档将工作分成多个上下文”到rstudio.comRStudio项目功能

项目仅用于包开发吗?如果没有,你能告诉我任何其他典型的情况,上面写的功能可以让你的东西(除了版本控制)不可能(或更难)在一个正常的工作空间中完成吗?

回答

13

项目在几个方面很方便。

  1. 你已经提到了版本控制。即使你一个人工作,它也是有用的,它也可以用于文本文件,例如如果您使用markdown/knitr/Sweave组合(请参阅可重复研究)。我使用Dropbox的Git来跟踪代码和报告的进度。

  2. 每个项目都有自己的工作目录。您可以在裸R中实现,但R studio会自动管理它。

  3. 您的工作空间也是一样,每个项目都有一个独立的工作空间。

  4. 您在重新载入的项目中打开的源文件将自动打开。

基本上,如果您必须使用多个项目,那么项目很有用。您可以快速切换它们,并获得相同的工作空间,工作目录,这意味着加载的对象和历史记录。就好像你从未转换过。如果没有项目,这样做不是不可能的,但它不太方便,这是你的问题。

+0

感谢您的回复,它非常全面。快速提问。您在第4项中所说的内容在正常的RStudio会话中不会发生(不使用项目)或不同? – Michele

+1

@Michele无法比较。如果您重新启动它,Rstudio将打开相同的文档,但是当您必须在多个程序之间切换时,这并没有说明情况。您必须手动关闭一个程序并打开另一个程序,然后手动加载新的工作区,手动更改目录。当你回去时冲洗并重复。我建议你尝试使用RStudio中的项目,这需要5分钟,你可以决定它是否适合你。如果没有,只需删除项目目录中的几个额外文件,即可恢复正常。 –

+0

好吧,明白了!我肯定会开始玩项目。 – Michele