r语言 - 下载软件包 zip/tar.gz 文件而不安装



我正在寻找一个函数,它可以下载一个 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)))

最新更新