原文地址:http://www.dataguru.cn/article-1602-1.html
看到很多的R語言教材,介紹的編輯器或者IDE都是很簡陋的那些,就沒有見到有人提到RStudio。對於不使用Emacs的人來說,RStudio真的是一個很好很好的IDE。
http://www.rstudio.org/ 在這裡就可以下載了,還支援多平台,windows,Linux,Mac都能用,非常好。當然,它的好不僅是誇平台,還有許許多多的有點。下面我將詳細介紹它。
下面就是它的主介面。
從圖上可以看出,它總共有四個工作區域,左上是用來寫代碼的,左下也可以寫代碼,同時也是資料輸出的地方。(記住,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介面就不詳細介紹了,不過它可以很方便的搜尋關鍵詞,然後獲得協助,這個非常好,我經常用它來查協助文檔的