我正在测试大多数的模型插入支持在一堆个人电脑。不幸的是,插入符号“建议”包不包括大多数可用于插入符号的模型包。每次一个新版本的R出来,我必须坐在每台PC和等待每个提示按1按钮并进入。是否有一个选项可以设置为告诉R或Rstudio只安装任何要求的东西?A也适用于每一个/秒/n提示符。
list.of.packages <- c("caretEnsemble","logicFS"," RWeka","ordinalNet","xgboost","mlr","caret","MLmetrics","bartMachine","spikeslab","party","rqPen","monomvn","foba","logicFS","rPython","qrnn","randomGLM","msaenet","Rborist","relaxo","ordinalNet","rrf","frbs","extraTrees","ipred","elasticnet","bst","brnn","Boruta","arm","elmNN","evtree","extraTrees","deepnet","kknn","KRLS","RSNNS","partDSA","plsRglm","quantregForest","ranger","inTrees")
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])]
if(length(new.packages)) install.packages(new.packages, dep = TRUE)
install.packages("mlr", dependencies = c("Depends", "Suggests"))
install.packages("caret", dependencies = c("Depends", "Suggests"))我带着的代码:
list.of.packages <-getModelInfo(allmodel)[[1]]$library;
new.packages <- list.of.packages[!(list.of.packages %in% installed.packages()[,"Package"])];
if(length(new.packages)) install.packages(new.packages, dep = TRUE)发布于 2017-07-31 02:35:53
此代码:
getPackages <- function(packs){
packages <- unlist(
tools::package_dependencies(packs, available.packages(),
which=c("Depends", "Imports", "Suggests"), #
recursive=TRUE)
)
packages <- union(packs, packages)
packages
}
packages <- getPackages(c("caret")) # add in other packages you want here
install.packages(packages)可以从https://stackoverflow.com/a/15650828/6619250安装“依赖”、“导入”和“建议”中的所有依赖项(递归)
然而,实际上尝试了这段代码,得到了959 (!!)的列表。包,因为“建议”包的列表。
因此,我建议您查看一下在CRAN中的“建议”包列表,并将caret替换为您自己的列表,您必须通过自己来确定您想要的包。
发布于 2017-11-24 00:34:50
从.bat运行它
"C:\Program \R-3.4.2\bin\x64\R.exe“CMD批处理ULTIMESTACKING3SKppingMCandUS.R
再加上
options(repos=structure(c(CRAN="https://cran.cnr.berkeley.edu/")))
到R文件的开头
https://stackoverflow.com/questions/45399874
复制相似问题