2011-11-27 90 views
2

我正在嘗試從R Forge更新zoo從R Forge安裝包時的安裝錯誤

install.packages("zoo", repo = "http://r-forge.r-project.org") 

但我得到以下錯誤

安裝包(S)到 'C:/REVOLU~1/R-COMM~1.3/R-212~1.2/library' (如「LIB」是未指定) 警告在install.packages: 不能打開:HTTP狀態是install.packages「404未找到」 警告: 不能打開:HTTP狀態「404未找到」在install.packages 警告: 無法訪問存儲庫的索引http://r-forge.r-project.org/bin/windows/contrib/2.12 警告在install.packages: 包「動物園」不可用

我使用轉速R社區版本4.3(64位)。

install.packages("zoo") 

安裝動物園

+0

檢查你的語法。 'install.packages'不需要一個名爲'repo'的參數。 – Andrie

+0

應該有部分參數匹配,它會使'repo ='有效替代'repos ='。 –

+0

'install.packages(「zoo」,repo =「http://r-forge.r-project.org」)適用於R 2.14.0 Windows x86_64。 – jthetzel

回答

4

澄清@迪文的和Gabor的回答稍微:

你碰到麻煩,因爲R-鍛造只建立二進制文件當前(2.14現在)和發展(「2.15」,但布賴恩·裏普利大概會如果你這樣引用它,就會生氣)包的版本。在這種情況下,您有以下選擇:

  • 將R升級到當前版本(最佳創意)。

如果你有很好的理由,你不能這樣做,(你沒有管理權限,您正在運行依賴於以前版本的R的批判性分析,您需要使用,因爲轉速R的擴展等。),那麼你可以嘗試以下操作之一:

  • (用如上述@ jthetzel的評論建議)跟隨鏈接到binary version of the package,下載二進制文件(ZIP在Windows的情況下),並嘗試從安裝本地副本(與repos=NULL,或從相應的菜單項)。如果軟件包隱式或顯式地依賴最新版本的R中的功能,則這將不起作用。
  • 嘗試安裝軟件包的源版本:install.packages("thispkg",repos="http://r-forge.r-project.org",type="source")。這隻適用於以下情況:(1)您有用於編譯安裝源代碼包的工具(請參閱R手冊或(對於Windows)R for Windows常見問題解答,谷歌搜索「Rtools」等,或者(對於MacOS) R for MacOS FAQ)(2)該軟件包僅包含R代碼,未編譯C/FORTRAN代碼(我認爲在zoo包中不是這樣)。
  • 下載source package,將其解壓縮,修改DESCRIPTION文件以便維護人員的電子郵件是您自己的,重新構建源包並將其上載到CRAN win-builder服務。 (如果你不修改DESCRIPTION文件,那麼你將不會被告知軟件包已經建好並在哪裏下載 - 你只會煩惱和困惑包的維護者,他們會收到電子郵件)(這僅適用於Windows。)

一些你已經得到的阻力比在革命R.衝着你少沒有什麼錯誤的(我不認爲)與他們從賺錢R,但是當提供對Revolution R的支持會增加R社區的工作量(通常我們只會說「升級到R的最新版本並完成它」),人們會有點脾氣暴躁。

3

的有點過時的版本這是週末,....一個典型的時間上門維修。 404消息可能會告訴您要麼等待幾個小時,要麼使用不同的鏡像。在這種情況下,使用瀏覽器顯示該鏈接確實不存在,但它的源代碼僅包含R版本2.14和2.15的代碼。

您尚未提供足夠的信息來確定「4.3版」未訪問當前版本的「動物園」的原因,但聯繫Revolution R人員或專門負責此版本的支持組似乎更適合,在志願者網站上的消息,他們似乎沒有正式的代表。我猜你的「4.3版本」是基於R 2.12.x的,如果你確實找到了最新版本的話,你會失敗。您應該提供比RevoR版本號更高的sessionInfo()。 RevoR產品在http://forums.revolutionanalytics.com/有一個支持論壇。我努力確定他們當前發佈的版本是因爲他們堅持讓每個查詢都通過他們的個人信息收集協議而受挫。我無法找到他們當前可用版本的「社區版」的在線技術規格。

編輯:看來你已經與Gabor討論過這個問題。他是「動物園」行爲的無可爭辯的權威。你不應該在別處尋求建議。

+0

昨天也是如此。 –