【问题标题】:How to download package and dependencies for given R version?如何下载给定 R 版本的包和依赖项?
【发布时间】:2018-09-19 18:24:48
【问题描述】:

我在没有管理员权限的计算机上工作。安装的 R 版本是 3.4.4。 IT 管理员认为升级 R 没有前景。

我需要手动安装一个包及其依赖项(我知道怎么做)。下载包和依赖,我使用下面的代码(借自here),效果很好:

getPackages <- function(packs){
  packages <- unlist(
    tools::package_dependencies(packs, available.packages(), which=c("Depends", "Imports"), recursive=TRUE)
  )
  packages <- union(packs, packages)
  packages
}

packages <- getPackages(c("gmm"))

download.packages(packages, destdir="/home/<user>/Downloads/", type="win.binary")

唯一的问题是它会下载每个包的最新版本。有没有办法我可以做到以上,但指定一个 R 版本? package_dependencies() 函数似乎不包含这样的选项。有一个名为 miniCRAN (here) 的包,它具有检查依赖项的功能,接受 Rversion 的选项,但只允许两位数(例如 3.1、3.2 等)。我需要三位数的一。

【问题讨论】:

  • 是否有需要三位数版本号匹配的包?使用 3.4 版本时 minicran 有什么问题?

标签: r package


【解决方案1】:

您可以先查看适合您的 R 的软件包版本,然后使用:

install_version("gmm", version = "0.x.x", repos = "http://cran.us.r-project.org")

【讨论】:

  • 当然,但这涉及到我想要的每个包的网站的手动任务。我正在寻找一种自动的方法来做到这一点。这些信息必须在某处内置。
  • 嗨 luchonacho,我认为没有自动的方法可以做到这一点。这里描述了一个启发式解决方案 [stackoverflow.com/questions/35890269/…,它可能会有所帮助
猜你喜欢
  • 1970-01-01
  • 2015-11-22
  • 2017-03-10
  • 2016-12-05
  • 2015-10-18
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多