【问题标题】:How to install multiple packages?如何安装多个包?
【发布时间】:2015-05-16 11:27:45
【问题描述】:

如何在 R 中安装多个包?

我尝试了以下代码:

install.packages("EIAdata", "gdata", "ggmap", "ggplot2","gridExtra","ISOweek","kobe","lubridate","maps","MASS","memisc","pander","plyr","psych","Quandl","quantmod","reshape2","rgeos","Rgnuplot","RODBC","scales","sp","sqldf","stockPortfolio","stringi","stringr","XLConnect", "xlsReadWrite","zipcode")

此代码有效:

install.packages("ggplot2")

为什么多包行不行?

【问题讨论】:

    标签: r packages


    【解决方案1】:

    初级:通过c(...)形成一个向量:

     install.packages(c("EIAdata", "gdata", "ggmap", "ggplot2")) # rest omitted
    

    所以你有 一个长度> 1的第一个参数。

    就个人而言,我更喜欢 install.r 而不是 littler,所以我会这样做(在 Unix 命令行中):

      install.r EIAdata gdata ggmap ggplot2    # rest omitted again
    

    请注意,参数的数量没有限制。我用四个包来写这个比你的例子中的 20 个包更容易。

    【讨论】:

    • 工作就像一个魅力...可能需要 milsec 才能安装更小,其他一切都很顺利!
    • :-) 更好的是,当前版本在 options("Ncpus"=4)(或其他值)上,它使用所选 CPU(或者更确切地说,内核)的数量来并行安装。
    • 哦,那是 gr8 !谢谢德克!我想知道更小的“检查”和“跳过”未更改的包版本以加快构建速度?!
    • 如果您明确列出它们,它将安装它们。如果您不想要一个包裹,请不要列出它。依赖项会自动引入。此外,install2.r 更有特色;我们可以添加一个“如果存在于同一版本中则跳过”,但我认为这并不紧急。
    • 好的。我正在尝试使用“requirements.txt”自动安装。有没有什么方法可以让 install.r 直接使用文件名(可能是像 -f ...i dindnt 在示例中看到的选项!)并发挥作用?!
    【解决方案2】:
    load.lib<-c("EIAdata", "gdata", "ggmap","ggplot2","gridExtra","ISOweek",
    "Kobe","lubridate","maps","MASS","memisc","pander","plyr","psych",
    "Quandl","quantmod","reshape2","rgeos","Rgnuplot","RODBC","scales",
    "sp","sqldf","stockPortfolio","stringi","stringr","XLConnect", 
    "xlsReadWrite","zipcode")
    
    
    install.lib<-load.lib[!load.lib %in% installed.packages()]
    for(lib in install.lib) install.packages(lib,dependencies=TRUE)
    sapply(load.lib,require,character=TRUE)
    

    【讨论】:

    • 这个答案需要对发生的事情进行一些解释。
    【解决方案3】:

    这是一个甜蜜的?套件数据科学包?

    您还需要注意确保您没有使用不同样式的引号,如果您使用的是外语,这些引号有时会在文本编辑器中创建。

    $ R

    &gt; install.packages(c("remotes","readxl","googlesheets","haven", "readr", "rio", "Hmisc", "sqldf", "jsonlite", "XML", "httr", "quantmod", "tidyquant", "rvest", "dplyr", "purrr", "reshape2", "tidyr", "magrittr", "validate", "testthat", "data.table", "stringr", "lubridate", "zoo", "editR", "knitr", "officer", "listviewer", "DT", "ggplot2", "ggiraph", "dygraphs", "googleVis", "metricsgraphics", "RColorBrewer", "sf", "leaflet", "ggmap", "tmap", "tmaptools", "mapsapi", "tidycensus", "glue", "rga", "RSiteCatalyst", "roxygen2", "shiny", "flexdashboard", "openxlsx", "gmodels", "janitor", "car", "rcdimple", "foreach", "scales", "plotly", "highcharter", "profvis", "tidytext", "diffobj", "Prophet", "feather", "fst", "googleAuthR", "cloudyR"))

    如果您从 CLI 安装,R 会显示--- Please select a CRAN mirror for use in this session ---,几秒钟后会弹出一个 GUI 并显示全局下载镜像列表。

    如果您使用的是最新版本的 R,您可能会收到一条警告,指出某些较旧的软件包不适用于您的 R 版本,您可以选择忽略、查找较新的软件包或使用较旧版本的 R。

    警告信息: 包“editR”、“rga”、“rcdimple”、“Prophet”、“cloudyR”不可用(适用于 R 版本 3.4.2)

    压缩的 .tgz 文件将下载到 /private/var/folders/2k/p756_j5x0x5fqplwrq74j1sh0000gn/T/RtmpMTzQQ5/downloaded_packages 之类的地方

    位于/Users/tymac/Library/R/3.4/library/Library/Frameworks/R.framework/Versions/3.4/Resources/library 的实际包。

    您可以通过其他几种方式查看包。

    • 打开 R 应用程序/控制台
    • --> 帮助 --> Html 帮助
    • 参考 --> 包

    • 打开 RStudio
    • --> 帮助 --> R 帮助
    • 帮助区
    • --> 参考 --> 包

    【讨论】:

    • officeR不存在无法安装,应该是officer
    • 这个答案从一长串与 OP 的问题无关的软件包开始。它似乎也根本没有回答这个问题。第三次打击将非标准引号的出现归咎于“外国”语言,这与使用的语言无关。除此之外,对于这个网站上的大多数用户来说,英语是外国的。
    猜你喜欢
    • 2013-03-10
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2019-05-04
    相关资源
    最近更新 更多