【问题标题】:Download all R zip packages from webpage从网页下载所有 R zip 包
【发布时间】:2021-05-26 21:19:58
【问题描述】:

我目前工作的组织阻止了 R Studio 中的 CRAN 存储库。所以为了安装包我需要去http://cran.rstudio.com/bin/windows/contrib/3.6/并手动下载每个包及其依赖项并将它们安装在RStudio中。它变得相当乏味。

有没有办法让我一次下载此页面上的所有 zip 文件并将它们放在我桌面上的文件夹中?然后从那里有一个代码可以在 RStudio 中一次安装/加载所有 zip 文件包?

提前谢谢你!

【问题讨论】:

  • 您可以尝试在cran.microsoft.com 使用Microsoft CRAN 镜像。大多数组织不会阻止 Microsoft URL
  • 看起来大约有 13.8GB 的​​下载量和 17,378 个 zip 文件。
  • 嗨!那么如何更改 R 安装包的位置呢?就像从 CRAN 到 cran.microsoft.com?抱歉,我对 R 还很陌生,还没有完全学会如何做所有事情!

标签: r


【解决方案1】:

这是一个使用包 rvest 的可能示例。 rvest 函数用于获取要下载的包列表。

请注意,Sys.sleep(1L) 调用会在下载之间暂停执行一秒钟。您显然可以更改或完全删除它。

library(rvest)

url <- 'https://cran.rstudio.com/bin/windows/contrib/3.6'

packages <- rvest::read_html(url) %>%
  rvest::html_nodes("a") %>%
  rvest::html_text() %>%
  grep('.zip$', ., value = TRUE) %>%
  sort()

for (pkg in packages) {
  Sys.sleep(1L)
  cat('Downloading', pkg, '...')
  pkg_url <- file.path(url, pkg)
  download.file(pkg_url, destfile = pkg, quiet = TRUE)  
  cat(' DONE.\n')
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    相关资源
    最近更新 更多