我想取得一些成果
libs = c("AER", "gbm", "caret", "MASS", "nnet", "randomForest")
for (i in libs) {
if(!is.element(i, .packages()) {
install.packages(i)
}
library(i)
}
Run Code Online (Sandbox Code Playgroud)
对库(i)的调用不会将i替换为存储在变量i中的值.相反,它试图加载名为"i"的库
有没有办法强制我被视为变量并在调用库之前解决?
这是完整的代码(结合 joran 的答案并添加 "all.available = TRUE" )。
libs = c("AER", "gbm", "caret", "MASS", "nnet", "randomForest")
for (i in libs){
if( !is.element(i, .packages(all.available = TRUE)) ) {
install.packages(i)
}
library(i,character.only = TRUE)
}
Run Code Online (Sandbox Code Playgroud)