2017-07-30 52 views
2

我正在測試大多數模式中的caret支持一堆PC上。不幸的是,caret「建議」軟件包不包括可用於處理的大部分模型軟件包。每當新版本的R出現時,我都必須坐在每臺PC的前面,等待每個提示按下1按鈕和Enter。有沒有一種選擇可以讓R或Rstudio安裝任何需要的東西? A也適用於每個/ s/n提示。如何在R中安裝y/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) 

回答

1

此代碼:

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允許安裝所有的依賴(遞歸)從 「依賴」, 「進口」,並「建議」

但是,實際上嘗試由於「Suggests」包的列表,此代碼導致列表(!!)包。

因此,我建議你看看the list of "Suggests" packages in CRAN並用你自己的清單替換caret,你需要做的就是自己去確定你想要的包。

+0

這恐怕並沒有真正的工作我。或者說我已經有了一份清單並且安裝了脫字符號的建議。但是插入符號會爲新包增加算法。 – ran8

+0

它增加了什麼樣的新軟件包? – hongsy

+0

包·RWeka·rPython·不可用(版本..) – ran8

0

從蝙蝠

來看,它的 「C:\ Program Files文件\ r \ R-3.4.2 \ BIN \ 64 \運行R.exe」 CMD批ULTIMATESTACKING3skippingMCandUS.R

,並添加

選項(回購=結構(C(CRAN = 「https://cran.cnr.berkeley.edu/」)))

到R檔的開頭