2 容易安裝的開發環境

R 是結合統計分析與繪圖功能的免費開放原始碼軟體,RStudio 則是能讓我們編寫 R 程式時候使用體驗更好的整合開發環境(Integrated Development Environment,IDE。)

我建議先安裝 R 再安裝 RStudio

2.1 安裝 R

https://cran.r-project.org/

前往 CRAN,如果您習慣使用的作業系統是 Mac 請點選 Download R for (Mac) OS X,如果習慣使用的作業系統是 Windows 請點選 Download R for Windows。

下載完畢之後執行安裝檔,依照提示訊息點選確認或下一步就能完成安裝;由於現在多數電腦都已經為 64 位元,我建議不需要勾選安裝 32 位元的檔案。

2.2 安裝 RStudio

https://www.rstudio.com/products/rstudio/download/

前往 Download RStudio – RStudio,依照作業系統選擇下載的安裝檔,在下載完畢之後執行安裝檔,依照提示訊息點選確認或下一步完成安裝。

2.3 RStudio 介面導覽

第一次執行 RSudio 時介面中只會顯示三個區塊:

新增一個 R 程式將完整的四個區塊都顯示出來:

RStudio 介面主要的四個區塊與功能簡介:

  • 來源(Source):位於左上角,編寫程式的區塊
  • 命令列(Console):位於左下角,執行程式的區塊
  • 環境與歷史:位於右上角
    • 環境(Environment):目前的變數清單
    • 歷史(History):在命令列執行過哪些指令
  • 檔案、圖形、套件、查詢與預覽器:位於右下角
    • 檔案(Files):使用者的工作目錄
    • 圖形(Plots):顯示圖表
    • 套件(Packages):安裝套件的清單
    • 查詢(Help):顯示查詢文件
    • 預覽器(Viewer):顯示網頁

2.4 關於套件

R 語言使用套件的程序有兩個階段,一個是安裝,另外一個是載入。這兩者的區別就像是買工具書跟查詢工具書,安裝套件就像是將這本工具書買回家裡放置在書櫃;載入套件就像是有需求時將工具書從書櫃取下查詢。我們使用 install.packages() 函數來安裝套件,然後再使用 library() 函數載入套件。

動作 函數 使用頻率 比喻
安裝套件 install.pacakges() 同樣版本執行一次 買工具書
載入套件 library() 每次使用套件都要執行 查詢工具書

2.5 常見問題

2.5.1 語系的設定

我偏好使用英文語系(en_US.UTF-8),也推薦使用英文語系;可以先在 R Console 呼叫函數 Sys.getlocale() 檢查目前系統的語系:

Sys.getlocale()
## [1] "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=en_US.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C"

假如看到的語系與上面輸出結果相同,表示跟我一樣設定為英文語系。假如設定為中文語系,那麼可能看到的會是:

## Warning in Sys.setlocale(category = "LC_ALL", locale = "zh_TW.UTF-8"): OS
## reports request to set locale to "zh_TW.UTF-8" cannot be honored
## [1] ""

若要更改為英文語系,Windows 作業系統使用者可以在 R Console 輸入:

Sys.setlocale(category = "LC_ALL", locale = "UTF-8")

Mac 作業系統使用者可以在 R Console 輸入:

Sys.setlocale(category = "LC_ALL", locale = "en_US.UTF-8")

2.5.2 開啟 R 程式碼檔案為何是亂碼

這是中文字編碼的問題,請在 RStudio 視窗點選 FileReopen with Encoding…,根據來源 R 程式檔的編碼選擇適當編碼,通常中文字編碼問題,在嘗試過 UTF-8BIG5CP950WINDOWS-1252 這幾個常見編碼後應該可以解決 87% 的亂碼問題。

2.5.3 Windows 不要設定中文使用者名稱

Windows 作業系統的使用者名稱若設定為中文,會因為編碼而影響後續使用繪圖套件的功能;另外在做檔案的載入與輸出時候在路徑的設定也容易產生問題。

2.5.4 R 和 RStudio 不要安裝在 Windows 的 OneDrive 資料夾

Windows 作業系統的 OneDrive 資料夾具有與雲端硬碟同步以及讀寫權限的設定,導致往後在下載或安裝套件時候容易產生問題;同時也可以檢查我的文件是否有與 OneDrive 同步,假使有亦會影響套件的下載及安裝(因為使用者套件預設會儲存在我的文件之下。)

2.6 隨堂練習

請在工作或學業上習慣使用的電腦中安裝 R 與 RStudio。