R包安装

时间:2009-08-29 17:21:14

标签: r installation

我基本上有两个问题。

  1. 如何找到正在运行的默认Rprofile?我还没有设置Rprofile,所以我不确定它的运行位置。

  2. 我正在尝试使用该命令安装一些软件包(在主终端中执行SUDO之后)。

  3. install.packages("RODBC","/home/rama/R/i486-pc-linux-gnu-library/2.9")
    

    我收到一条错误,上面写着:

      

    错误:无法锁定目录'/home/rama/R/i486-pc-linux-gnu-library/2.9'进行修改尝试删除'/ home / rama / R / i486-pc-linux-gnu-library /2.9/00LOCK'

         

    下载的软件包位于'/ tmp / RtmpkzDMVU / downloaded_pa​​ckages'警告信息:在install.packages(“RODBC”,“/ home / rama / R / i486-pc-linux-nuu-library / 9”中): “RODBC”包的安装具有非零退出状态

3 个答案:

答案 0 :(得分:5)

对您的问题提出一些意见:

  1. 看看help(Startup)。您可能正在运行$R_HOME/etc/Rprofile [在我们创建软链接以连接它们时,它们在{Untntu和Debian上也可用/etc/R/Rprofile]并且您有$R_HOME/etc/Rprofile.site以及~/.Rprofile与...一起玩。
  2. 对于初学者,请在锁定文件上执行ls -l并查看它是否存在。如果是这样,如果您没有其他R进程正在运行,请删除。重新启动软件包安装。
  3. RODBC需要ODBC库的开发标题以及所有这些 - 再次,对于Debian / Ubuntu,您只需说sudo apt-get install r-cran-rodbc。如果您运行另一个发行版,请查看它们是否已预先包装RODBC。
  4. 关于~/.Rprofile,您可以从this earlier StackOverflow question了解一些可能的提示和技巧。

答案 1 :(得分:1)

关于您的软件包安装,我认为问题是“/home/rama/R/i486-pc-linux-gnu-library/2.9/00LOCK”。只是这个目录,安装将工作。

中文参考:http://cos.name/cn/topic/108555#post-239310

答案 2 :(得分:-3)

感谢您的回复。这确实有帮助!我使用sudo apt-get安装了我的RODBC软件包。那是无痛的。但是,关于哪个Rprofile正在运行,我仍然有点困惑。我确实在运行Ubuntu Jaunty。

当我执行whereis R命令时,我得到以下内容。

R:/ usr / bin / R / etc / R / usr / lib / R / usr / local / lib / R / usr / share / R /usr/share/man/man1/R.1.gz < / p>

在/ etc / R下我有

ldpaths Makeconf Renviron Renviron.site存储库Rprofile.site

如果我cd到/ usr / lib / R / etc,我有

ldpaths Makeconf Renviron Renviron.site存储库Rprofile.site

1)我的问题是,哪些用于运行R?

2)当我做一个sudo apt-get install r-cran-rodbc时,正在安装的软件包在哪里?

3)我在/home/rama/R/i486-pc-linux-gnu-library/2.9上有一个R的主文件夹,其中我的bioconductor包都位于。如何在这里安装sudo apt-get软件包? (?.Rprofile)甚至是必要的吗?