如何下载给定R版本的软件包和依赖项?

时间:2018-09-19 09:59:51

标签: r package

我在没有管理员权限的计算机上工作。安装的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()函数似乎不包含此类选项。有一个名为miniCRANhere)的程序包,它具有检查接受Rversion选项的依赖项的功能,但只允许两位数字(例如3.1、3.2等)。我需要三位数。

1 个答案:

答案 0 :(得分:0)

您可以首先查看哪个版本适合您的R,然后使用:

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