【问题标题】:R: Download all dependencies for different OSR:下载不同操作系统的所有依赖项
【发布时间】:2014-12-02 05:16:48
【问题描述】:

我正在运行 Mac OS X,但我需要获取多个包的 Windows 二进制文件,以及它们的所有依赖项。

我试过了

install.packages('data.table', destdir='temp', dependencies=TRUE)

这会将 Mac OS 兼容文件下载到文件夹 temp。有什么方法可以轻松地获取 Windows 二进制文件?

download.packages('data.table', destdir='temp', dependencies=TRUE,
+                      type='win.binary')
Error in download.file(url, destfile, method, mode = "wb", ...) : 
  unused argument (dependencies = TRUE)
Warning in download.packages("data.table", destdir = "temp", dependencies = TRUE,  :
  download of package 'data.table' failed

【问题讨论】:

  • 可能是type 参数...?
  • 这给了我“安装包错误:无法在此平台上安装 Windows 二进制包”。我应该以某种方式告诉它只下载,不安装..
  • 使用download.packagestype = "win.binary" 或类似的东西
  • download.packages 不允许依赖项,据我所知 - 然后上面的错误也发生了。
  • 尝试使用miniCRAN package - 它是为这种类型的场景设计的。

标签: r packages


【解决方案1】:

这就是我最终要做的。

我使用packrat 运行我的项目,而它安装了packrat/lib/x86_64-apple-darwin10.8.0/3.1.1 中的所有包。

然后,受@jdharrison 的启发,我运行了以下代码。

packages <- list.dirs('packrat/lib/x86_64-apple-darwin10.8.0/3.1.1', full.names = FALSE, recursive=FALSE)

for (package in packages){
  download.packages(package, type='win.binary', destdir='winbinaries')
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2020-06-12
    • 1970-01-01
    • 2017-03-09
    • 2016-06-26
    • 2011-05-23
    • 1970-01-01
    相关资源
    最近更新 更多