2017-03-31 59 views
0

我在安裝Windows 7計算機時沒有管理權限且無法訪問互聯網的情況下解壓縮包時遇到困難。我正在使用RGui(不是RStudio)。從本地解壓縮文件夾安裝R包

現在我有一個解壓縮庫坐在一個目錄中。不幸的是,當我嘗試:

install.packages("C://path//to//directory", 
    repos = NULL, 
    lib = "C://path//to//newDirectory") 

我收到錯誤:

Warning in `install.packages("C://path//to//directory",` : 
    'lib = "C://path//to//newDirectory"' is not writable 

,因爲我有寫權限的地方我試圖存儲包,它很奇怪。

當我得到這個錯誤,我也從RGUI,彈出:

Would you like to use a personal library instead? 

如果我點擊Yes,它拋出的錯誤:

Error in `install.packages("C://path//to//directory",` : 
    type == "both" cannot be used with 'repos = NULL' 

我也無法安裝devtools。有任何想法嗎?

回答

1

如果它是一個解壓的Windows二進制文件(例如,來自CRAN),你可以複製和整個包目錄粘貼到你的庫文件夾。如果您想在R內執行此操作,您也可以使用file.copy()來執行此操作。install.packages()由於您給予的不是典型的軟件包源代碼或壓縮二進制文件,而是出現故障(奇怪)。

+0

這是絕對正確的。謝謝! –

3

我認爲錯誤信息實際上是錯誤的。您需要提供包的文件名,而不僅僅是目錄。

install.packages("C://path//to//directory//MY_PACKAGE.tar.gz", 
    repos = NULL, 
    lib = "C://path//to//newDirectory") 
+0

感謝您的答覆!問題是我不再有壓縮包,我想知道我是否可以在文件夾而不是tar.gz上做到這一點? –

+0

我很肯定你不能那樣做。但是您可以使用以下命令從命令行重建軟件包:R CMD build MY_PACKAGE – thc

+0

我開始認爲您是對的: -/ –

0

如果你有zip文件,你可以安裝如下

install.packages("E:\\R-Packages\\plyr_1.8.4.zip", repos = NULL, type="source")