2014-12-01 128 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') 
}