在R中自动安装新软件包

我已经为我已经安装的软件包编写了一个函数。 在此我只想写一个声明,一个新包需要自动安装,一旦我们调用它。我想用下面的这个函数来安装ROCR软件包。在R中自动安装新软件包

libraries <- function() 

list.of.packages <- c("caTools", "caret", "glmnet","rpart","rpart.plot","randomForest","rattle",

"e1071")

new.packs<- if(list.of.packages[!list.of.packages %in% installed.packages() [,"Package"])]{

install.packages("new.packs")

library(new.packs)

}else {

print("All packages installed")

} }

回答:

这个怎么样一般方法:

if(!"caret" %in% installed.packages()) install.packages("caret") 

可以调整,以您的需求,为获得尚未安装的软件包的载体中,然后将它传递给install.packages

list.of.packages <- c("caTools", "caret", "glmnet","rpart","rpart.plot","randomForest","rattle", 

"e1071")

if(length(which(!list.of.packages %in% installed.packages()))){

install.packages(list.of.packages[!list.of.packages %in% installed.packages()])

}

回答:

library pacman为您做到这一点。

例如

pacman::p_load(data.table, lubridate) 

加载库并在它们不可用时安装它们。

以上是 在R中自动安装新软件包 的全部内容, 来源链接: utcz.com/qa/263426.html

回到顶部