您好,登錄后才能下訂單哦!
緣起
今天早上起來后,發現外面在下雨,心情特別好,這樣的日子可以用來做一些閑事。所以我安裝了一下R語言工具。
正文
R語言是GNU項目,站點如下:http://www.r-project.org/。R語言是一個統計計算和圖形化的計算環境,R語言被廣泛應用于統計和數據挖掘(來自wikipedia,地址:http://en.wikipedia.org/wiki/R_language)。最近,有人將R和Hadoop結合在一起,構成了一個RHadoop的框架,說是為大數據注入統計的血液,關于RHadoop的地址有:http://r-forge.r-project.org/projects/rhadoop/(Google一下,一堆相關的信息)。
說了這么多R,接下來介紹如何安裝R。安裝的環境是ubuntu 12.04。
首先從R 語言的站點上將最新的R語言分發包下載下來,我下的是R-3.0.2版本的。然后編譯源代碼并安裝。步驟是:
1.解壓加載安裝包,命令行tar -xvf R-3.0.2.tar.gz或者圖形界面程序
2.進入到相應的目錄中去, cd R-3.0.2/,輸入如下步驟
./configure make make install
對于將R安裝在何種路徑下,可以通過如下配置:
./configure --prefix=/opt/R3.0.2/
其中/opt/R3.0.2/可以依據個人喜好,隨意修改。
3.如果想要將R語言刪除的話,使用如下命令:
make uninstall
大體步驟如下,在configure的時候可能遇到很多前置條件不滿足的情況,以下是我遇到的兩個不滿足的前置條件:fortgan編譯器和readline庫。
具體來說,當系統中沒有fortran編譯器時,會出現如下輸入,然后configure終止:
checking for gfortran... no checking for f95... no checking for fort... no checking for xlf95... no checking for ifort... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for gfortran... no checking for ftn... no checking for g95... no checking for f90... no checking for xlf90... no checking for pgf90... no checking for pghpf... no checking for epcf90... no checking for g77... no checking for f77... no checking for xlf... no checking for frt... no checking for pgf77... no checking for cf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for fc... no configure: error: No F77 compiler found
此時,通過sudo apt-get install gfortran即可解決該問題。隨后遇到問題是:
configure --with-readline=yes (default) and headers/libs are not available
在這個問題上,google好久,都是在說x11庫(libX11,xorg-dev)的缺失,嘗試后發現X11已經安裝了沒有問題。仔細看了出錯信息后,發現是readline庫的問題,參考http://acrmwww.biochem.ucl.ac.uk/software/profit/doc/node17.html 中關于readline庫的安裝后,終于成功將R語言開發包配置好了,配置好后,就慢慢的等待編譯安裝,此刻,可以沖杯咖啡,休息一下。
對于其他系統的安裝R,詳細參考:http://www.r-project.org/中The R Manuals
后記
近期,不知為何總是等不上我在CSDN上的博客,有想要寫點事情,就來51上寫了,發現51的博客的編輯器比CSDN強大多了,也好看多了,體驗不錯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。