如何在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
复制到用户的主目录。