2014-12-01 106 views
1

我正在运行Mac OS X,但我需要获取多个软件包的Windows二进制文件以及所有依赖项。R:下载不同操作系统的所有依赖关系

我试图

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 
+0

也许'type'参数...? – joran 2014-12-01 16:59:19

+0

这给了我'install.packages中的错误:无法在此平台上安装Windows二进制包'。我应该以某种方式告诉它只下载,而不是安装.. – FooBar 2014-12-01 17:00:35

+1

使用'download.packages'与'type =“win.binary”'或类似的东西 – jdharrison 2014-12-01 17:01:10

回答

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') 
}