# Rstudio 基本介紹
### 簡介
RStudio 是一個 [IDE](http://zh.wikipedia.org/wiki/集成开发环境),在作者剛開始學 R 的時候,其實並沒有 RStudio 只有 R 的 GUI 畫面,後來為了提高開發效率,這套工具才就此誕生。Rstudio 特點很多就不再一一贅述,用過了以後就會覺得哪裡好用了,尤其是針對以前用過 GUI 的人更是一大福音。
### 介面概況
![RStudio](https://box.kancloud.cn/2015-08-23_55d9c4be88555.png)
- Workspace (左上角)
- Console (左下角)
- Environment、History (右上角)
- Files、Plots、Packages、Help、Viewer (右上角)
### Workspace
剛開啟時不會存在,可以在左上角有一個開啟新文件的 icon,選擇一個新的 R script 檔案,這邊主要是用來撰寫程式碼的部份。
### Console
用來執行程式碼的地方,在 Workspace 選取欲執行的程式碼,按下以下快捷鍵就會發現程式碼自動在 Console 執行完成。
| 快捷鍵 | Mac | Windows & Linux |
|-----|-----|-----|
| Run current line/selection | Command + Enter | Ctrl + Enter |
### Environment、History
- Environment:是用來記載目前變數的數值,方便查看目前變數的狀況。
- History:是所有在 Consloe 執行過程式碼的歷史記錄。
### Files、Plots、Packages、Help、Viewer
- Files:是讓使用者了解所在的工作環境是在哪個目錄,這個對讀取檔案非常重要。
- Ploats:顯示使用者畫好的圖表。
- Paackage:記錄目前已安裝的 Package,打勾代表已經載入,安裝 Package 請點選「Install」。
- Help:查詢文件使用,在 Console 輸入 help(),() 輸入所要查詢方法的名稱,ex:help(sum)。
- Viewer:是用來顯示網頁或 html file。
### 快捷鍵
請參考 [RStudio](https://support.rstudio.com/hc/en-us/articles/200711853-Keyboard-Shortcuts) 官方文件
### 調整 RStudio 的 Appearance 與 Pane layout。
點選右上角的 RStudio > Preferences 裡面的 Appearance 與 Pane Layout。
- Appearance:可以調整字體、字體大小、Workspace 與 Console 的 theme。
- Pane Layout:調整開啟畫面的左上、左下、右上、右下的內容,可以自動調整。
### 實際操作
1. 開啟一個新的 R script 檔案
1. 輸入程式碼(程式碼如下)
1. 利用快捷鍵在 Console 執行
1. 在 Environment 會發現 x、y 與 z 的值。
~~~
x <- 3
y <- 4
z <- sum(x + y)
help(sum)
~~~
註:<- 是 R 的 assignment operator 用來賦與變數值所使用,像 x <- 3 代表 x 是 3,另外提醒一下,變數的大小寫是有差別的,代表兩個不同變數,ex:x 與 X
### 查詢函數的小技巧
- 使用 help(函數名稱) 等同於 ?函數名稱
- 使用 args(函數名稱) 得知函數參數有哪些
- 使用 example(函數名稱),ex:example(dim) 取得函數的使用範例,但是切記不是所有方法都有
- 在 Console 輸入函數名稱後,按下 tab 鍵可以看到函數相關資訊
### 推薦查詢文件小工具
- [Dash](http://kapeli.com/dash):針對 Mac 使用者。
- [Velocity](http://velocity.silverlakesoftware.com):針對 Windows 使用者,聽說背後的文件來源是來自 Dash。
以下是 Dash 的畫面。
![Dash - Home](https://box.kancloud.cn/2015-08-23_55d9c4beb3623.png)
![Dash - Search](https://box.kancloud.cn/2015-08-23_55d9c4bed910b.png)
- Introduction
- Chapter 1 - 環境建置
- 安裝與更新 R
- 安裝 RStudio
- Rstudio 基本介紹
- 切換 R 的版本
- Console 開啓 R console
- 安裝載入 package
- Chapter 2 - 基本運算
- 資料屬性
- 常見運算
- Chapter 3 - 變數與資料
- 變數
- 向量
- 陣列
- 矩陣
- 因子
- 列表
- 資料框架
- Chapter 4 - 資料匯入與輸出
- 匯入資料
- 輸出資料
- 讀取資料庫的資料
- Chapter 5 - 流程控制
- 邏輯判斷式
- 條件執行
- 迴圈結構
- Chapter 6 - 資料整理
- 重新編碼
- 資料變形
- 資料合併與分割
- Chapter 7 - 自訂函數
- 定義函數
- 建立 .First 與 .Last 函數