2013-10-16 129 views
31

我一直使用我早已安裝的zoo軟件包。今天,我創建了一個新的R腳本,跑library(zoo)並得到了以下錯誤:即使安裝了軟件包後R仍未找到軟件包

> library(zoo) 
Error in library(zoo) : there is no package called ‘zoo’ 

奇..不過,我嘗試重新安裝使用install.packages("zoo")包,並得到如下:

> install.packages("zoo") 
Installing package(s) into ‘C:/Users/U122337.BOSTONADVISORS/Documents/R/win-library/2.15’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
trying URL 'http://cran.cnr.Berkeley.edu/bin/windows/contrib/2.15/zoo_1.7-10.zip' 
Content type 'application/zip' length 874474 bytes (853 Kb) 
opened URL 
downloaded 853 Kb 

package ‘zoo’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘zoo’ 

The downloaded binary packages are in 
    C:\Users\U122337.BOSTONADVISORS\AppData\Local\Temp\Rtmp404t8Y\downloaded_packages 

當我嘗試上傳軟件包時,我再次收到錯誤消息,發現zoo軟件包不存在!

我不知道發生了什麼!我退出了GUI並重啓了它,同樣的問題。我一直在使用這個軟件包,但我不知道爲什麼現在發生這種情況!

請幫忙嗎?謝謝!

回答

28

執行.libPaths(),關閉每R運行,檢查第一個目錄,再次刪除zoo包重啓R和installzoo。當然你需要有足夠的權利。

+0

工作很好!謝謝。你會首先知道發生了什麼嗎? – Mayou

+1

絕對不知道... – statquant

+0

爲我完美工作。我有與包nloptr相同的問題。只是一個警告:Windows給了我一個警告,說R仍在使用這些文件,所以我不得不手動進入Windows任務管理器並結束與R有關的所有進程(即使在關閉所有R窗口後)以刪除軟件包文件。 – theforestecologist

1

我有這個問題,問題是我有包在另一個R實例中加載。只需關閉所有R實例並在新實例上安裝,即可安裝軟件包。

通常,如果每個剩餘的實例從未加載過包(即使它安裝了舊版本),也可以安裝。

4

從Python調用Rscript時,儘管在命令行中一切都很好,但我遇到了類似的問題。我包括.libPaths()在我的[R腳本:

.libPaths() 
.libPaths("C:/Users/Harald/Documents/R/win-library/3.2") 
.libPaths() 

輸出: [1] 「C:/程序文件/ R/R-3.2.3 /庫」 [1]「C:/用戶/Harald/Documents/R/win-library/3.2「 [2]」C:/ Program Files/R/R-3.2.3/library「

0

因此,軟件包將被下載到臨時文件夾C: \ Users \ U122337.BOSTONADVISORS \ AppData \ Local \ Temp \ Rtmp404t8Y \ downloaded_pa​​ckages將從哪裏安裝到您的庫文件夾中,例如C:\ r \庫\動物園

,你所要做的,一旦安裝命令完成:打開包菜單 - >加載包...

你會在清單上看到你的包。您可以自動執行此操作: How to load packages in R automatically?