2009-08-29 155 views
3

我基本上有兩個問題。R包安裝

  1. 如何找到正在運行的默認Rprofile?我還沒有設置Rprofile,所以我不確定它從哪裏運行。

  2. 我想安裝幾個軟件包使用命令(在主終端做一個SUDO後)。

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

,我回來它說的錯誤:

ERROR: failed to lock directory ‘/home/rama/R/i486-pc-linux-gnu-library/2.9’ for modifying Try removing ‘/home/rama/R/i486-pc-linux-gnu-library/2.9/00LOCK’

The downloaded packages are in ‘/tmp/RtmpkzDMVU/downloaded_packages’ Warning message: In install.packages("RODBC", "/home/rama/R/i486-pc-linux-gnu-library/2.9") : installation of package 'RODBC' had non-zero exit status

回答

5

一些評論您的問題:

  1. help(Startup)。您可能正在運行$R_HOME/etc/Rprofile [在Ubuntu和Debian上也可以使用/etc/R/Rprofile,因爲我們創建了用於連接它們的軟鏈接],並且您同時使用了空的$R_HOME/etc/Rprofile.site以及~/.Rprofile
  2. 對於初學者,請在lockfile上執行ls -l並查看它是否存在。如果是這樣,並且您沒有其他R流程正在運行,請刪除。重新啓動軟件包安裝。
  3. RODBC需要ODBC庫的開發頭文件和所有這一切 - 對於Debian/Ubuntu,您只需說sudo apt-get install r-cran-rodbc即可。如果您運行另一個發行版,請查看它們是否包含RODBC。
  4. 關於~/.Rprofile有幾個可能的提示和技巧,你可以從this earlier StackOverflow question瞭解到。
-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

在/ etc/RI有

ldpaths Makeconf Renviron Renviron.site庫Rprofile.site

如果我cd到/ usr/lib中/ R /等等,我有

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)它甚至有必要嗎?

+0

我想你應該訂閱R-SIG-debian的名單,並要求存在 - 這樣的名單,如果專注於在Debian/Ubuntu的r用。 – 2009-08-30 14:50:19

+0

Re 1)它們是相同的文件,只是軟鏈接。試試'ls -l /etc/R/Rprofile.site /usr/lib/R/etc/Rprofile.site'。 Re 2)這是基本的dpkg東西 - 試試'dpkg -L r-cran-rodbc'Re 3)你誤解了:$ HOME下面是你的,下面的/ usr是apt/dpkg。此外,還有易安裝的BioConductor可安裝版本。 – 2009-08-30 15:01:24

+0

太棒了!這使得事情變得更加清晰!我儘快進入郵件列表! – Quantrix 2009-08-30 15:27:03

1

關於你的軟件包安裝,我認爲問題是「/home/rama/R/i486-pc-linux-gnu-library/2.9/00LOCK」。只要rm這個目錄和安裝將工作。

在中國一個參考:http://cos.name/cn/topic/108555#post-239310