2016-10-06 10 views
1

我在防火牆後面的計算機上使用了R 3.3.1和最新版本R studioR:如何在另一臺機器上下載脫機安裝的zip二進制文件和所有軟件包列表的依賴關係?

我想知道我可以下載所有的zip binaries(沒有來源,因爲我不能編譯它們),因爲我需要的軟件包(dplyrplm等)及其依賴我家裏的電腦上,所以我可以將它們導出到防火牆下的機器上,只需在離線狀態下安裝它們。

我該怎麼做? 謝謝!

+1

如果您安裝了軟件包,所有文件都在您的庫中(請參閱'.libPaths')。您可以壓縮文件夾並將其恢復到另一臺機器上的庫中。 –

+0

只是複製和粘貼一切?我怎樣才能找到正確的路徑放置解壓縮數據的位置? –

+1

一旦你在目標機器的庫中安裝了R(從運行'.libPaths')。 –

回答

1

使用Packrat R軟件包;它有一個bundle方法,它打包所有包(及其依賴項),以及將它們解包到目標機器上的方法unbundle。他們也進入了一個私人圖書館,所以他們不會跺腳你機器上的其他圖書館。

這裏更多:https://rstudio.github.io/packrat/

一旦你安裝Packrat,進一步說明類型?packrat::bundle

+0

感謝jonathan,所以對於一個具體的例子(對於我這裏的不高興抱歉)說我對'dplyr和'plm'有興趣,那麼packra的正確語法是什麼? –

+0

也@Jonathan,packat只收集'sources'或'binaries'? –

+1

你不需要明確指定那些; Packrat會查看當前目錄中的所有代碼,並自動確定需要哪些軟件包(因此只需將要使用的所有代碼放入一個文件夾中,並將其與軟件包一起包含在內) – Jonathan

相關問題