如何在R中自动加载包?

你能build议我自动加载包的方式吗? 我的意思是,我想在R中开始一个会话,而不需要多次使用library('package name') 。 假设我下载了所有我想在下一次启动R时使用的软件包

提前谢谢了。

问候

library(foo)放入.Rprofile文件或设置R_DEFAULT_PACKAGES :请参阅?Rprofile

特别是(因为?Rprofile很长,可能会吓人):

如果您在启动时需要一组不同的软件包,请在“.Rprofile”或“Rprofile.site”文件中插入对“选项”的调用。 例如,'options(defaultPackages = character())'将在启动时不附加任何附加软件包(只有'base'软件包)(或者在运行R之前将'R_DEFAULT_PACKAGES = NULL'设置为环境variables)。 使用'options(defaultPackages =“”)或R_DEFAULT_PACKAGES =“”'强制R 系统默认。

既然你可能希望所有的默认包加载,然后额外的(而不是加载一些默认包),你可以把

 library("mypackage1") library("mypackage2") [etc.] 

或使用options(defaultPackages=...)

 options(defaultPackages=c(getOption("defaultPackages"), "mypackage1","mypackage2", ... [etc.])) 

在你的.Rprofile 追加你想要的包到标准的默认值。

编辑 (从评论复制)重新得到这个工作在Rstudio : http ://rstudio.org/docs/using/workspacesbuild议Rstudio执行.Rprofile ,然后“执行R启动[ http:// stat .ethz.ch / R-manual / R-patched / library / base / html / Startup.html ]“(与?Rprofile相同)。 它是否看起来Rprofile.site是不明确的。

编辑#2 :根据下面的注释,它可以与Rstudio的最新版本一起使用。

有一个名为.Rprofile的文件,只不过是每次开始新的R会话时运行的脚本。

你需要做的是添加library(package) 。 如果您使用的是Unix,则可能是在您的主文件夹中作为隐藏文件。

关于定制R启动的Quick-R页面包含的信息基本上与Ben和Joao的答案相同,但它可能会更清晰一些。 创buildRprofile.site文件的副本,并在您的主文件夹(Windows上的文档)中进行所需更改并调用它.Rprofile

编辑:我注意到R 3.0.0不再从文档文件夹看,但在Windows 7下使用用户的主目录(用户名)。这可能是一个安装问题,虽然(即我碰巧安装R“错误”先前)。 但是,在这个答案中链接的Quick-R页面告诉了正确的做法。 如果其他人遇到这个问题,解决办法是将.Rprofile复制到用户的主目录。