在R中自动安装新软件包

在R中自动安装新软件包,r,packages,R,Packages,我已经为已经安装的软件包编写了一个函数。 在这里面,我只想写一个语句,一旦我们调用它,就需要自动安装一个新的包。我想使用下面的函数安装ROCR包 libraries <- function() list.of.packages <- c("caTools", "caret", "glmnet","rpart","rpart.plot","randomForest","rattle", "e1071") new.packs<- if(lis

我已经为已经安装的软件包编写了一个函数。 在这里面,我只想写一个语句,一旦我们调用它,就需要自动安装一个新的包。我想使用下面的函数安装ROCR包

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")

libraries这种通用方法怎么样:

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()])
}

list.of.packages这个通用方法怎么样:

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()])
}

list.of.packageslibrary pacman为您做这件事

e、 g


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

库pacman会为您执行此操作

e、 g


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

是否搜索了CRAN?有几个软件包提供此功能(即,如果软件包不存在,则启用自动安装)。您是否搜索了CRAN?有几个软件包提供了此功能(即,如果不存在软件包,则启用自动安装)。当我说这是该任务的最佳软件包时,我完全没有偏见。这里没有偏见。没有。当我说这是完成这项任务的最佳方案时,我完全没有偏见。这里没有偏见。没有。嗨,我刚刚试过代码,如果有效的话。但是,请告诉我,如何调用该函数中已安装的软件包。抱歉,问了太多问题。在R中,我们将安装的包称为库(caret),它不是一个函数,只是一个“if语句”。为什么不给它添加一个循环,比如为(list.of.packages中的i)库(i,character.only=t)添加一个循环?
?您好,我刚刚尝试了这个代码。但是,请告诉我,如何调用该函数中已安装的软件包。抱歉,问了太多问题。在R中,我们将安装的包称为库(caret),它不是一个函数,只是一个“if语句”。为什么不给它添加一个循环,比如为(list.of.packages中的i)库(i,character.only=t)添加