在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