【发布时间】:2018-01-04 17:13:06
【问题描述】:
我正在寻找一个功能,它无需安装即可下载 r 包 zip/tar.gz 文件(根据其名称)。
基本上install.packages(),但我想将 zip 文件保存在给定目录中。
在给定包名称的情况下,我没有找到自己构建 URL 的方法,但似乎有一种方法,因为 install.packages() 就是这样工作的。
【问题讨论】:
我正在寻找一个功能,它无需安装即可下载 r 包 zip/tar.gz 文件(根据其名称)。
基本上install.packages(),但我想将 zip 文件保存在给定目录中。
在给定包名称的情况下,我没有找到自己构建 URL 的方法,但似乎有一种方法,因为 install.packages() 就是这样工作的。
【问题讨论】:
使用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)))
【讨论】: