看到不少的R語言教材,介紹的編輯器或者IDE都是很簡陋的那些,就沒有見到有人提到RStudio。對於不使用Emacs的人來講,RStudio真的是一個很好很好的IDE。 html
http://www.rstudio.org/ 在這裏就能夠下載了,還支持多平臺,windows,Linux,Mac都能用,很是好。固然,它的好不只是誇平臺,還有許許多多的有點。下面我將詳細介紹它。 linux
從圖上能夠看出,它總共有四個工做區域,左上是用來寫代碼的,左下也能夠寫代碼,同時也是數據輸出的地方。(記住,R語言是動態語言,寫代碼的形式有兩種,一種是像寫做文同樣寫不少,也就是像c這樣的語言同樣的代碼,一種則是寫一句就編譯解釋一句。左下就是寫一句編譯解釋一句的工做區域。右上是workspace和歷史記錄,功能等下再介紹。右下有四個主要的功能,Files是查看當前workspace下的文件,Plots則是展現運算結果的圖案,Packages則能展現系統已有的軟件包,而且能勾選載入內存。Help則是能夠查看幫助文檔的。
下面從左上開始介紹起:
能夠看到,其是具備代碼高亮功能的,只是高亮的顏色有點兒少了。點擊工具欄上的File,選擇New,總共能夠看到四種格式的文件,其餘的咱們能夠無論,咱們要的就是R Script這個,這樣就能創建一個R語言的代碼文件了。如圖寫好代碼以後,右上角有個Run,這個Run若是直接點擊,則是運行當前行,若是你先用鼠標在代碼上選好要運行的部分,好比前面的五行,而後再點Run,就能一下運行完這五行了。Run旁邊的按鈕是Re-Run,就是重複一次上次的運行。再右邊的那個source按鈕,我卻是不知道用來作啥的。
點擊一個發光的棒棒,能夠出現以下的界面:
共有四個功能,能夠對代碼進行修正之類的,若是你要常常寫R語言的代碼,最好把這些快捷鍵記住,會方便不少的。它的左邊是查找和替換功能。Source on Save最好把它勾上,可讓你的代碼保存。
下面將右下部分:
右下部分就比較簡單了,大部分人都是在windows下使用R語言的,安裝R語言的時候都會自動一個Rgui編輯器,界面就和這個差很少。若是你把R語言加入到了環境變量裏面去了,在命令行下輸入R也能看到這個界面。在linux或者mac下的用戶,安裝了R語言以後,在終端輸入R,而後Enter一下,就能看到這個界面的了,這裏能夠寫代碼,也能顯示程序運行過程和結果。可是我通常不在這裏寫,一個是寫好的代碼不知道怎麼保存,一個是一不當心一部分寫錯了,不少都要重來。
下面介紹左上部分,截圖以下:
Value和Function都是上一次程序運行後,保存在.RData文件裏面的值,Value一項中,保存的是程序運行過程當中一些變量的值,咱們能夠經過鼠標點擊,使它們顯示出來,如圖:
而Function則是可讓你方便的找到代碼中的函數,一樣也能夠點擊的,顯示出來如圖:
這樣就能快速的查看某個函數的代碼了,而且還能保存下來。R語言不是面向對象的語言,因此函數是能夠一個一個分開來的。
界面工具欄的Load可讓你切換工做區,R語言是有工做區這個說法的,每一個工做區都會有一個隱藏文件.RData, Save能夠保存當前工做區,這個能夠方便你換電腦工做等。import dataset則是能夠導入格式按照R語言要求的數據做爲數據集。Clear all能夠將當前工做區的Value和Function清除乾淨。RStudio不會自動更新這個工做區的值,若是你要得到你要運行的代碼的Value和Function,最好在運行前Clear all一下。
點擊History,能夠切換到歷史記錄界面,以下:
這些代碼是以前運行過的代碼,能夠保存下來,也能夠選擇一部分,而後按To Console或者To Source,前者是將選擇的代碼送到右下那裏去運行,後者是將代碼送到右上的光標位置。最右的兩個按鈕,左邊那個是清除選中的部分,右邊的是清除所有。
下面介紹右下,右下的功能比較多:
這個是Files的界面,能夠顯示工做區內的文件,New Folder就是新建文件,Delete能夠刪除,Rename能夠重命名,固然要作這些操做以前要先在要操做的文件左邊勾選一下。More則提供了其餘功能。
下面是Plot的界面:
圖形能夠隨着這個工做區的變大而縮放。工具欄那也有一個Zoom,能夠放大圖片,Export則能夠將圖片導出,能夠導入爲圖片,也能夠處處爲PDF,也能導入到剪切板上。導出爲圖片的界面如圖:
image format處能夠選擇圖片的格式,通常選擇png,Directory能夠選擇保存的文件夾,File name能夠輸入圖片的名字,width和Height能夠輸入圖片的寬高。這個功能比較方便,不用那麼麻煩得寫幾段代碼來保存圖片。
Package界面以下,能夠顯示已經import的包,也顯示了你安裝了的全部的包:
這裏能夠安裝新的包,也能夠升級各個包。同時點擊包名字的連接,就可以看到該包的文檔了,很方便的。
help界面就不詳細介紹了,不過它能夠很方便的搜索關鍵詞,而後得到幫助,這個很是好,我常常用它來查幫助文檔