确保在运行.Rprofile之前加载所有默认包

Mar*_*ius 5 r rstudio

我有几个RStudio项目,我已经设置了自动化任务,如评分多项选择测试.执行任务所需的功能只保存在文本文件中,并确保它们对我或其他用户可用,我一直在使用.Rprofilesource("MyFunctions.R")启动时运行的文件.如果.Rprofile文件位于RStudio项目的基本目录中,则在打开项目时会自动运行该文件

但是,我遇到了偶然的错误,其中基本R包提供的函数在脚本获取之前未加载,函数如,read.csv或者installed.packages,例如:

Error in eval(expr, envir, enclos) : 
  could not find function "installed.packages"
Run Code Online (Sandbox Code Playgroud)

有没有办法等待默认包在source()运行之前加载,而不是library()为所有无法加载的默认包添加显式调用?

Jos*_*ien 6

?Startup看起来很明确:

请注意,当源站点和用户配置文件只是加载'base'包时,其他包中的对象需要通过例如'utils :: dump.frames'或在明确加载相关包之后引用.

根据明确的建议,使用library()加载必要的包看起来是你最好的选择.