2011-04-08 194 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