基于对这个问题的回答: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"
如果我在收到提示后运行代码,它可以正常工作。任何想法为什么?
谢谢!