我开始使用 RStudio,并找到了创建项目的选项,根据rstudio.com ,它使您能够“将工作划分为多个上下文,每个上下文都有自己的工作目录、工作区、历史记录和源文档” 。
项目是否仅用于包开发?如果没有,您能否向我展示任何其他典型情况,其中上面编写的功能可以让您在正常工作空间中完成不可能(或更难)的事情(除了版本控制)?
我开始使用 RStudio,并找到了创建项目的选项,根据rstudio.com ,它使您能够“将工作划分为多个上下文,每个上下文都有自己的工作目录、工作区、历史记录和源文档” 。
项目是否仅用于包开发?如果没有,您能否向我展示任何其他典型情况,其中上面编写的功能可以让您在正常工作空间中完成不可能(或更难)的事情(除了版本控制)?
项目在几个方面都很方便。
您提到了版本控制。即使你一个人工作,它也很有用,它也可以用于文本文件,例如,如果你使用 markdown/knitr/Sweave 组合(请参阅 Reproducible Research)。我使用 Git 和 Dropbox 来跟踪我的代码和报告进度。
每个项目都有自己的工作目录。您可以在裸 R 中实现这一点,但 R Studio 会自动管理它。
您的工作区也是如此,每个项目都有一个单独的项目。
您在重新加载的项目中打开的源文件将自动打开。
基本上,如果您必须处理多个项目,那么项目很有用。您可以在它们之间快速切换,并获得相同的工作区、工作目录,这意味着加载的对象和历史记录。就好像你从来没有换过一样。没有项目也不是不可能做到这一点,但它不那么方便,这是你的问题。