根据这个问题的答案:Elegant way to check for missing packages and install them?。我使用以下代码来确保在升级 R 或设置其他用户时安装所有包:
list.of.packages <- c("RODBC", "reshape2", "plyr")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages)
我已经将它放在我的.Rprofile的.First函数中,但是当我启动R时,它会给出以下错误并继续启动:
Error in match(x, table, nomatch = 0L) :
could not find function "installed.packages"
如果我在提示后运行代码,它就可以正常工作。有什么想法吗?
谢谢!
?Startup
中稍早描述的那样),您可以使用utils::installed.packages
,或者首先使用require(utils)
显式加载该包。 - Josh O'Brien