如何在RStudio中打开项目时自动加载包

时间:2013-01-09 15:02:47

标签: r rstudio

每次重新启动RStudio时,它都要求我重新加载以前在工作区中加载的所有软件包。我似乎无法弄清楚问题是什么,RStudio在关闭项目时正在保存项目。

如何在打开项目时确保RStudio重新加载必要的包?

2 个答案:

答案 0 :(得分:19)

我认为你想说你必须重新加载以前在工作区中加载的所有软件包。这不是一个错误,这是设计的。

如果要在项目启动时加载某些包,可以在项目目录中创建一个名为.Rprofile的文件,并指定加载项目时希望RStudio运行的代码。< / p>

例如:

cat("Welcome to this project.\n")
require(ggplot2)
require(zoo)

会在控制台中打印欢迎消息,并在每次打开项目时加载ggplot2zoo

另见http://www.rstudio.com/ide/docs/using/projects

答案 1 :(得分:1)

一般来说,RStudio中的默认包加载与R(How to load packages in R automatically?)没有什么不同。启动时,R检查本地或失败,主目录或安装目录中的.Rprofile文件(在Mac / Linux上:./.Rprofile~/.Rprofile)和执行它,因此它包含任何options(defaultPackages...))或其他与包相关的命令。

唯一的小差异是 RStudio&#34;有帮助的&#34;在启动之前更改默认路径 see "RStudio: Working with Projects",因此您可能会加载不同的或缺少的.Rprofile或错误的.Rprofile,具体取决于您是否已打开RStudio项目或只是普通文件,以及您的RStudio默认工作目录设置为什么。它并不总是清楚你所在的目录,所以有时这会引起真正的悲痛。

我倾向于使用RStudio而不将我的代码定义为RStudio项目,只是因为它非常苛刻并且创建了更多的文件和目录而没有添加任何内容(无论如何)。 所以我发现维护.Rprofile并确保正确加载的解决方案是从项目目录到我的〜

的可靠的旧Unix链接
ln -s ~/.Rprofile ./.Rprofile

(如果您使用的是Windows,则会更加痛苦。)

您不需要拥有一个全局.Rprofile,您可以为不同类型的项目或树木保留特定于任务的项目,或者(例如).Rprofile.nlp,.Rprofile.financial,.Rprofile .bio等。与options(default.packages一样,您可以收集所有与主题相关的设置:scipen,width,data.table / dplyr特定选项,searchpath ......

电源提示:

  • 显然保留了您的宝贵.Rprofile(s)的备份或SCM
  • 如果您有多个.Rprofiles,请在每个中添加一只猫(&#34;正在加载.Rprofile.foo&#34;)行,这样您就可以从控制台看到正确加载的
  • 在每个项目之后,修改,修剪,调整你的.Rprofile;添加新用例,注释掉不相关的东西