【问题标题】:How to install many R packages? [duplicate]如何安装许多 R 包? [复制]
【发布时间】:2020-05-02 00:55:11
【问题描述】:

我应该安装许多不同的 R 包。

我准备了文件requirements.R(如下示例):

install.packages("mongolite", repos="https://cran.rstudio.com")
install.packages("xgboost", repos="https://cran.rstudio.com")

我怎样才能安装所有这些,例如,从命令行?

我应该以某种方式使用devtools::load_all吗?

【问题讨论】:

  • install.packages 是向量化的,你可以将一个字符向量传入pkgs 参数
  • 或者只使用 source("requirements.R") 命令...
  • source("requirements.R") 正是我所需要的。但是我可以从命令行运行它还是使用devtools,这样在脚本中我只能执行library...
  • @David Arenburg:在您推荐的帖子中,我没有找到我的问题的答案 - 如何从命令行安装 R 包
  • @Fluxy 相关帖子? stackoverflow.com/q/4090169/680068

标签: r cran


【解决方案1】:

你可以写一个像这样的小函数,它还会检查是否已经安装了所需的包,如果是这样,它只会加载它们:

get.packages <- function(packages, Base_R_Best_R = F){
  if(Base_R_Best_R){
    print("No packages required!")
  }
  else{
  for(i in seq.int(length(packages))){
    if(!require(packages[i], character.only = T)){
      install.packages(packages[i])
    }
    library(packages[i], character.only = T)
  }
}
}
#example
#get.packages(c("dplyr", "installr", "Amelia")

编辑 不安装任何软件包作为 Base R 的选项最好是 R

【讨论】:

  • 你需要决定base R是否是最好的R或者你想安装包:)
  • 在某种程度上是对的哈哈,基础R是最好的并不意味着没有任何好的包:)
  • 我更倾向于source("requirements.R")。请看我上面的评论。
猜你喜欢
  • 2019-07-21
  • 1970-01-01
  • 2015-03-03
  • 2015-03-10
  • 2018-04-14
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 2013-02-22
相关资源
最近更新 更多