我有几个RStudio项目,用于自动化任务,例如批改多项选择测试。完成任务所需的函数只是保存在文本文件中,在确保这些函数对我或其他用户可用的同时,我一直在使用
然而,我偶尔会遇到一些错误,出现在脚本被源码之前并未加载提供的基础R包中的函数,例如
.Rprofile
文件,在启动时运行类似于source("MyFunctions.R")
的命令。如果在RStudio项目的基本目录中存在.Rprofile
文件,则打开项目时会自动运行该文件。然而,我偶尔会遇到一些错误,出现在脚本被源码之前并未加载提供的基础R包中的函数,例如
read.csv
或 installed.packages
函数等。Error in eval(expr, envir, enclos) :
could not find function "installed.packages"
有没有一种方法可以在运行source()
之前等待默认包加载完成,而不是为所有无法加载的默认包添加显式的library()
调用?
.Rprofile
来处理这些事情。我一直把它当作自动加载函数和运行脚本的快速便捷方式,但似乎它并不像那样工作。 - Marius