如何安装多个包?

use*_*746 50 packages r

我如何在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")
Run Code Online (Sandbox Code Playgroud)

此代码有效:

install.packages("ggplot2")
Run Code Online (Sandbox Code Playgroud)

为什么多个包的行不起作用?

Dir*_*tel 74

小学:通过c(...)以下方式形成一个向量:

 install.packages(c("EIAdata", "gdata", "ggmap", "ggplot2")) # rest omitted
            ,
Run Code Online (Sandbox Code Playgroud)

这样你就有了一个长度> 1的第一个参数.

就个人而言,我更喜欢install.r利特勒,所以我会做(在Unix命令行):

  install.r EIAdata gdata ggmap ggplot2    # rest omitted again
Run Code Online (Sandbox Code Playgroud)

请注意,参数的数量没有限制.对于我来说,使用四个包来写这个比你的例子中的20个更简单.

  • :-) 更好的是,在 `options("Ncpus"=4)`(或其他值)上的当前版本中,它使用所选 cpu(或者更确切地说,核心)的数量来并行安装。 (2认同)
  • 如果您_明确列出它们_,它将安装它们。如果您不想要某个包,请不要列出它。依赖项会自动引入。此外,“install2.r”功能更强大;我们可以添加“如果存在于同一版本中则跳过”,但我认为这并不紧急。 (2认同)

小智 10

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)
Run Code Online (Sandbox Code Playgroud)

  • 这个答案需要对正在发生的事情进行一些解释。 (2认同)

tym*_*mac 7

这是一套精美的数据科学包

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

$ R

> 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 帮助
  • 帮助区
  • --> 参考 --> 包