【发布时间】: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 有什么问题?