Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何不再在R中安装y/n提示以进行无监督试验?_R_R Caret - Fatal编程技术网

如何不再在R中安装y/n提示以进行无监督试验?

如何不再在R中安装y/n提示以进行无监督试验?,r,r-caret,R,R Caret,我正在一堆PC上测试大多数模型caret支持。不幸的是,caret“建议”软件包不包括caret可用的大多数模型软件包。每次新版本的R出现时,我必须坐在每台电脑前,等待每一次提示,按下1键并输入。我是否可以设置一个选项,让R或Rstudio只安装所需的任何东西?A也适用于每个A/s/n提示 list.of.packages <- c("caretEnsemble","logicFS"," RWeka","ordinalNet","xgboost","mlr","caret","MLmetr

我正在一堆PC上测试大多数模型caret支持。不幸的是,caret“建议”软件包不包括caret可用的大多数模型软件包。每次新版本的R出现时,我必须坐在每台电脑前,等待每一次提示,按下1键并输入。我是否可以设置一个选项,让R或Rstudio只安装所需的任何东西?A也适用于每个A/s/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此代码:

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)
getPackages从.bat运行它

“C:\Program Files\R\R-3.4.2\bin\x64\R.exe”CMD BATCH-ultimateStacking3skippinggmcandus.R

期权(回购=结构(c(CRAN=)https://cran.cnr.berkeley.edu/(“”)


到R文件的开头

恐怕这对我来说不太合适。或者更确切地说,我已经有了一个列表并安装了caret's的建议。但是插入符号添加了新包的算法。它添加了什么样的新包?包・鲁韦卡・ 勒皮顿・ 不可用(适用于版本…),但每次通过型号列表时仍会要求他们。而且插入符号并不总是在“建议”中添加必要的包。正如您所看到的,recursive Suggestions似乎是DLs整个CRAN归档文件。getModelInfo()$adaboost$库,那么如何使用变量而不是$adaboost$?
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)