使用变量作为参数在R中调用库()

使用变量作为参数在R中调用库(),r,R,我想取得一些成就 libs = c("AER", "gbm", "caret", "MASS", "nnet", "randomForest") for (i in libs) { if(!is.element(i, .packages()) { install.packages(i) } library(i) } 对库(i)的调用不会将i替换为存储在变量i中的值。相反,它尝试加载名为“i”的库 在调用库之前,是否有办法强制将i作为变量处理并解析?库(…,character

我想取得一些成就

libs = c("AER", "gbm", "caret", "MASS", "nnet", "randomForest")
for (i in libs) {
  if(!is.element(i, .packages()) {
    install.packages(i)
  }
  library(i)
}
对库(i)的调用不会将i替换为存储在变量i中的值。相反,它尝试加载名为“i”的库

在调用库之前,是否有办法强制将i作为变量处理并解析?

库(…,character.only=TRUE)?

以下是完整的代码(结合joran的答案并添加“all.available=TRUE”)


谢谢R文档再次让我失望…这是什么意思?我找不到任何关于它的文件。乔兰的安斯威尔是正确的。不过,一个小小的改进是使用“.packages(all.available=TRUE)”。这样,您就不会只查看已加载的LIB。
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)
}