[R語言初學] 在開始寫R語言之前:認識RStudio介面
2Last Updated on 2023-10-05
你想開始寫R語言程式,但不知道要怎麼在RStudio裡面開始嗎?這篇文章告訴你
想寫R語言程式碼,但打開RStudio不知道從何下手嗎?RStudio有四個區塊,它們各自有什麼功能?要從哪裡開始、從哪裡結束?
這些問題並不會一言難盡,我會在這篇文章介紹RStudio的四個區塊,還有工具列,配上寫上解說的圖片,帶你認識RStudio。
前言
在[R語言初學]R語言跟RStudio是什麼?兩者有什麼差別?帶你安裝R與RStudio]一文中,曾經用一個小節向大家簡介什麼是RStudio。現在這篇文會更詳細且完整的介紹RStudio。
還記得剛開始學R語言時,有參加過讀書會,當時讀書會的召集人待所有人坐定後,請參與者開始寫R的程式碼。我先是在要開R主程式還是RStudio卡了一次關,旁人告訴自己要開RStudio之後,看著複雜的介面,馬上又停下手指,當時的惶惑不安仍歷歷在目。
其實,只要實際在RStudio裡面操作過5分鐘以後,就可以很快上手,並沒有想像中的複雜。這篇文章就是一個敲門磚,帶你入門RStudio。
幾年前在研究室拍下的使用RStudio的照片
介紹RStudio
左上角:程式碼區塊
我們先從實際寫程式碼的區塊開始看。
RStudio的程式碼區塊
從圖片當中,可以看到游標,這個就是RStudio中平常寫程式的區塊。它的特點是寫程式碼的自由度很高。可以寫很多行程式碼,接著一次執行,也可以一次執行一行,又或者一次只執行一個段落,而程式碼的結果就會顯示在左下角的區塊當中。
這樣有什麼好處呢?主要方便使用者維護程式碼以及迅速修改程式碼的內容。舉例來說,你在執行一個分析專案,可能一次碰到4、5個不同來源的資料,這時候程式碼長度可能高達數百行,若是每次只能看一行、改一行,對於使用者來說非常痛苦,在RStudio當中就可以避免這個煩惱。
我在下圖加上了解說。大家看圖可以發現,RStudio作為一個開發環境,它的用途不是什麼大幅增強程式的效能,而是整合許多功能,幫助使用者「好好寫程式」,例如切換視窗、搜尋特定程式碼(支援正規表達式)、執行一行/一段/上一段/全部等等。
RStudio的程式碼區塊詳細
在這個區塊中寫程式,若有語法上的問題,例如括弧只寫了左邊、使用了不存在的函數、%>%
符號沒打完整等,RStudio會幫忙檢查,在程式碼左邊的「第幾行」亮出紅色點點,也可以自己加上標示的點點提醒自己。
左下角:結果區塊
接著來看執行程式碼後,顯示出來的成果會長什麼樣子。
RStudio的結果區塊
左下角的區塊,就是顯示結果的地方。我們可以在左上角的顯示程式碼區塊自由的寫作,接著執行。也可以如上圖,直接在圖中<
的地方開始寫程式,這部分就跟預設的R主程式是一樣的。
往細部看,結果區塊又分為Console、Terminal、Render、Background
Jobs等子區位。上面談的就是Console,Terminal和Mac作業系統的Terminal以及Windows作業系統中的CMD相去不遠,也可以在裡面作業,但就不是在寫R了。至於Render,則是在將某些檔案格式輸出成其他格式的時候才會派上用場,例如將Rmarkdown輸出成html的時候。Background
Jobs就是將特定任務放在背景執行,像是從資料庫呼叫某張表格,要取出裡面的資料,就有機會用到。
RStudio的結果區塊詳細
實際在Console裡面,大家可以看到我執行了兩行程式碼,分別是library(tidyverse)
以及df_county_code <- read_csv("data/ggplot-bar-chart/county_code.csv")
,第一行是載入名為tidyverse
的套件,第二行則是以read_csv()
讀取county_code.csv
這個csv檔案。
不只有程式結果,Console也會回報訊息與錯誤,像是上圖中就有載入套件的訊息,以及讀取檔案時電腦猜測不同欄位的資料型態的訊息。
右上角:環境區塊
下一步介紹環境區塊。
RStudio的環境區塊
這個區塊會顯示環境中有的物件(object),像是我們讀進的資料,就會存在這邊。
因為RStudio有四個區塊,我通常會把這部分縮小,以免占空間。等到真的要確認的時候再打開,例如要確認記憶體用量的時候。此外,也可以在這邊清空環境,如果讀太多檔案進來,RStudio可能會吃不消,有時候確認好物件內容之後,會把之前創的暫存物件刪掉,這時可以點擊掃把,但它會一鍵清空環境中的所有物件,還請注意。不過,也可以直接用函數刪除或是一鍵清空,不避非得仰賴它。
RStudio的環境區塊詳細
右下角:檔案區塊
下一步介紹檔案區塊。
RStudio的檔案區塊
這個區塊有很多元的功能,可以查看資料夾中的檔案、預覽圖表、確認電腦裡面安裝好的套件、遇到問題時偷看函數的說明、輸出文件預覽、查看簡報等。
跟右上角的環境區塊一樣,我相對比較少使用這個區塊,只有在看圖表或是預覽文件的時候才會使用,但其實圖表和文件輸出都可以另開視窗檢視,查看檔案也是,直接開資料夾就好,所以這部分也可以看個人使用習慣。
RStudio的檔案區塊詳細
上方:工具列
下一步介紹檔案區塊。
RStudio的工具列
這部分就是工具列了,可以在這邊調整很多設定。
工具列和其他軟體一樣,可以開啟檔案、編輯、修整程式碼等,還有調整設定的Tools。底下還有第二行,以圖示為主,包含新增檔案、新增R專案等,什麼是R專案、R專案為何重要?這部分之後會特別寫文章介紹。
RStudio的工具列詳細
小結
這樣就結束了!沒錯,認識RStudio之後,你就可以開始認真的寫程式碼了,令人感到非常興奮。在這篇文章中,我們查看了RStudio的四個區塊,各自有什麼功能,又有什麼小的輔助功能可以點擊。之後的文章會介紹一些細部的設定,希望你喜歡這篇文章。
2023-05-26 at 15:40 //
Your enticle helped me a lot, is there any more related content? Thanks!
2023-06-03 at 06:41 //
I may need your help. I tried many ways but couldn’t solve it, but after reading your article, I think you have a way to help me. I’m looking forward for your reply. Thanks.