1. 程式人生 > >R極簡教程-3:R及RStudio的安裝

R極簡教程-3:R及RStudio的安裝

說到R語言的安裝,再Windows平臺上是很簡單的。但是再Linux平臺上簡直就是一場噩夢……尤其是針對最新的R3.4等版本,每一次安裝R能夠在2小時內弄完,我就覺得是一個成功了。

額外提一句,現在Microsoft開發了一種效率更高的R語言,叫做Microsoft R。微軟自稱它們開發的這一個版本R效率更高,我安裝了,不過目前還沒怎麼看出區別……也可能是自己處理的問題不夠複雜。有興趣的話大家可以去試試。

Windows安裝R

先說Windows(因為比較簡單),首先需要安裝R語言本身。無論你想要用什麼IDE,都需要先把R語言安裝好。所以我們去官網下載R語言完成安裝:
這裡寫圖片描述
從上述的連結處點選完成下載,然後雙擊就可以安裝,一般來說很直接地就可以安裝完成了。

安裝的時候,不推薦修改路徑,安裝預設就可以了。
這裡寫圖片描述
然後一路下一步,傻瓜式安裝就完成了。然後桌面上應該會出現一個R語言的圖示,雙擊就可以進入R語言的互動模型。
這裡寫圖片描述
上面這個介面就是R語言的最主要互動介面,也是執行、除錯大部分程式碼的地方。其實這個互動框已經非常好用了,如果用的夠熟悉,真沒有必要使用任何IDE。

然後最後一步,將R語言的安裝路徑新增進系統環境變數,這樣我們就可以通過命令列進行操作。
這裡寫圖片描述

初探R語言

雙擊打開了互動介面以後,我們也和所有語言一樣,輸出一個“Hello World!”,你只需要在小箭頭“>”的後面輸入就行了。如果想要翻出過往輸入過的命令,只需要按“↑”就行了。

我們用下面的命令輸出“Hello World!”,敲入下面的命令,回車就可以看到效果:

print("Hello World!")

這裡寫圖片描述

再上面的例項中,print()是一個函式,”Hello World!”這個字串是我們輸入到這個函式裡的一個引數。具體的在之後的環節中會有更多講解。總而言之,R已經安裝成功了。

下面我們推出R,直接點選右上角的叉叉就行了。
這裡寫圖片描述
不過,它會問你要不要儲存工作空間,這意思是把你現在工作空間中的所有命令、歷史、資料都儲存下來,這樣下次你再開啟R的時候,可以繼續之前的工作。我不是很建議用這種方法儲存進度,因為可能你的資料非常大!儲存和讀取一次需要20多分鐘!!好一點的方式是,每一次你幹完活,該儲存的資料很好的存下來,重要的命令寫成指令碼。然後退出的是偶,不要儲存工作空間。

安裝RStudio

然後我們可以考慮安裝RStudio,目前還真沒有太多針對R語言的IDE,RStudio是其中比較著名也比較主流的。可以從RStudio官網下載一下RStudio的單機版。

這裡寫圖片描述

下載以後安裝,如果你的R安裝是預設路徑,RStudio應該會自動偵測到R語言的,通過下一步就可以無腦安裝了。

安裝以後可能不會再桌面上有顯示(我的沒有),點選開始找到就行了。

這裡寫圖片描述
上述就是RStudio的介面,其中左邊是互動框,右上方可以顯示你當前的變數,右下方是目前的工作目錄,另外也是顯示畫圖的地方。

在之後的教程中,我們就使用RStudio作為工具。

Linux安裝R

這絕對是一場噩夢!因為linux下很多元件都會缺失,你需要自己補充很多很多的元件,比如網上獲取資料的curl程式,作圖顯示字型的textlive字型,呀所用的bzip包等等……我不是很建議沒有太多經驗的人嘗試。這需要的簡直不是R語言能力,而是整個linux系統的管理安裝能力……

下面是我個人以前記錄的一些有關於再Linux上安裝R的記錄,,改天整理一下:

1:下載R3.3.0,需要安裝一些東西:

sudo apt-get install gfortran
sudo apt-get install libreadline6-dev
sudo apt-get install libxt-dev
sudo apt-get install zlib1g.dev
sudo apt-get install libssl-dev (非常重要,用於之後的ssl)

2: BZIP的問題如下:

cd ~/src
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar xzvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
sudo make
sudo make install

3: liblzma問題如下:

cd ~/src
wget http://tukaani.org/xz/xz-5.2.2.tar.gz
tar xzvf xz-5.2.2.tar.gz
cd xz-5.2.2
./configure
sudo make -j3
sudo make install

4: pcre問題如下:

cd ~/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
tar xzvf pcre-8.38.tar.gz
cd pcre-8.38/
./configure --enable-utf8
sudo make -j3
sudo make install

5: curl問題如下:(curl在這裡必須要求支援http,所以需要在之前安裝openssl)

cd ~/src
wget --no-check-certificate https://curl.haxx.se/download/curl-7.50.3.tar.gz
tar xzvf curl-7.50.3.tar.gz
cd curl-7.50.3
./configure  --prefix=/home/tianyuan/Software/install/curl
sudo make
sudo make install

6: 字型問題如下:

sudo apt-get install texinfo
sudo apt-get install texlive

7:zlib問題:
zlib簡直就是一個大坑!!!zlib需要安裝1.2.5以上版本,但是目前最高的zib版本是1.2.11,從字元排序上看,1.2.11是小於1.2.5的,所以系統無法自動檢測到1.2.11.

需要做的是把解壓後的R包中的counfigure檔案開啟,找到zlib這一行:

exit(strncmp(ZLIB_VERSION, "1.2.5", 5) < 0);

改成:

exit(ZLIB_VERNUM < 0x1250);

大概我遇到了上述的一些問題(改天我重灌一次,整理整理),其實可能還不止,尤其對於沒有許可權的同學,簡直不忍回首……

然後就可以安裝R語言了,首先需要從官網下載tar.gz包,然後解壓,然後進去configure,然後make,最後make install。

我的configuer命令是……

./configure --enable-R-shlib --prefix=/picb/compsysg/tianyuan/Software/install/R-3.3.2/ --exec-prefix=/picb/compsysg/tianyuan/Software/install/R-3.3.2/ LDFLAGS="-L/picb/compsysg/tianyuan/Software/scr/mybzip2/lib -L/picb/compsysg/tianyuan/Software/scr/myxz/lib -L/picb/compsysg/tianyuan/Software/scr/mypcre/lib -L/picb/compsysg/tianyuan/Software/install/curl-7.50.3/lib" CPPFLAGS="-I/picb/compsysg/tianyuan/Software/scr/mybzip2/include -I/picb/compsysg/tianyuan/Software/scr/myxz/include -I/picb/compsysg/tianyuan/Software/scr/mypcre/include -I/picb/compsysg/tianyuan/Software/install/curl-7.50.3/include"

簡直不忍卒讀……我覺得R團隊真的有必要好好開發一下R的安裝過程,linux上簡直太痛苦了。

在這一部分,我簡單寫了一下我安裝R語言的經驗。其中Linux部分還有待整理。