2011-04-08 197 views
3

這裏有一個新手的東西。我一直在R的窗口工作,最近搬到Ubuntu,(我認爲是「哈代鷺」)。我也不是一個Linux的傢伙。無論如何。我正在安裝「diptest」軟件包。我跑的命令在Ubuntu的R軟件包安裝

install.packages("diptest") 

並且輸出是:

安裝包(一個或多個)插入 '/home/smart/R/i486-pc-linux-gnu-library/2.6' (因爲'lib'未指定) 這是有點奇怪,因爲我運行R 2.12.1。然後它掛起。

此外,如果我打電話library("diptest")它說我需要重新安裝該包,因爲它是爲R 2.6構建的。重新安裝的過程是否與install.packages不同?謝謝。對不起,問這樣一個簡單的問題。

+0

你能使用

install.packages("diptest")

或只更新所有的人,一個新版本詳細說明你如何安裝新的R?在Ubuntu(基於debian)上,您應該遵循以下指示信息:http://cran.r-project.org/bin/linux/debian/它看起來與我們在發生故障後在debian服務器上遇到的問題非常相似安裝R. – 2011-04-08 12:57:57

回答

11

重新安裝與安裝過程完全相同,即install.packages(「diptest」)。您可能想要使用選項repos指向正確的存儲庫。看來有什麼問題了。 AFAIK R爲版本使用正確的回購版,但它可能會在您的安裝中出現奇怪的情況。確保你按照debian here上的說明安裝了R。

所以我的回購協議,這將使:

install.packages("diptest", 
    repos="http://www.freestatistics.org/cran/bin/windows/contrib/2.12") 

您可以通過使用命令packageStatus()獲得一些信息。這也應該給你的資料庫,如:

> update(packageStatus()) 
Number of installed packages: 

         ok upgrade unavailable 
    E:/R/Library   111  1   2 
    C:/R/R-2.12.2/library 26  2   0 

Number of available packages (each package counted only once): 

                   installed not installed 
    http://www.freestatistics.org/cran/bin/windows/contrib/2.12  99   2791 
    http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/2.12   3   12 

如果這是確定的,你可以檢查包裝是否實際安裝:

"diptest" %in% installed.packages() 

如果是的話,你可以不管你可以用old.packages()檢查找到一個更新的版本。

> old.packages() 
     Package LibPath     Installed  Built ReposVer  
survival "survival" "E:/R/Library"   "2.36-2"  "2.12.1" "2.36-5"  
lattice "lattice" "C:/R/R-2.12.2/library" "0.19-17"  "2.12.2" "0.19-23"  
Matrix "Matrix" "C:/R/R-2.12.2/library" "0.999375-46" "2.12.2" "0.999375-49" 
     Repository             
survival "http://www.freestatistics.org/cran/bin/windows/contrib/2.12" 
lattice "http://www.freestatistics.org/cran/bin/windows/contrib/2.12" 
Matrix "http://www.freestatistics.org/cran/bin/windows/contrib/2.12" 

如果是真的,你可以安裝使用

update.packages() 

HTH