使用变量作为参数在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)
}