【问题标题】:Download package zip/tar.gz file without installing下载包 zip/tar.gz 文件而不安装
【发布时间】:2018-01-04 17:13:06
【问题描述】:

我正在寻找一个功能,它无需安装即可下载 r 包 zip/tar.gz 文件(根据其名称)。

基本上install.packages(),但我想将 zip 文件保存在给定目录中。

在给定包名称的情况下,我没有找到自己构建 URL 的方法,但似乎有一种方法,因为 install.packages() 就是这样工作的。

【问题讨论】:

    标签: r package


    【解决方案1】:

    使用download.packages

    download.packages(pkgs = "ggplot2", destdir = "/path/to/my/libs")
    

    或者我们可以使用available.packages手动获取网址:

    myPackage <- "ggplot2"
    p <- available.packages()
    
    myPackageUrl <- paste0(
      p[ rownames(p) == myPackage, "Repository"], "/",
      myPackage, "_",
      p[ rownames(p) == myPackage, "Version"], ".tar.gz")
    
    myPackageUrl
    # [1] "https://cran.rstudio.com/src/contrib/ggplot2_2.2.1.tar.gz"
    
    # then download
    download.file(url = myPackageUrl,
                  destfile = paste0("/path/to/my/libs", "/",
                  basename(myPackageUrl)))
    

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 2015-09-08
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多