下载包zip/tar.gz文件而不安装

Tha*_*uys 10 r package

我正在寻找一个函数,下载一个r包zip/tar.gz文件(给定它的名字)而不安装它.

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

给定包名称,我没有找到自己构建URL的方法,但似乎有一个,因为install.packages()这样做.

zx8*_*754 11

使用download.packages:

download.packages(pkgs = "ggplot2", destdir = "/path/to/my/libs")
Run Code Online (Sandbox Code Playgroud)

或者我们可以手动获取网址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)))
Run Code Online (Sandbox Code Playgroud)