---
# System prepended metadata

title: Step by Step 的程式語言教學
tags: [R Language, 資料科學自學園]

---

# Step by Step 的程式語言教學
###### tags: `資料科學自學園` `R Language`
# R
## 安裝篇
1. [下載R](https://cran.r-project.org/bin/windows/base/)
2. [下載Rstudio](https://www.rstudio.com/products/rstudio/download/)
3. 因為Window內建的文字編輯器並不是很好用，為了方便編輯語法，建議下載[notepad++](https://notepad-plus-plus.org/)

## 設定環境
R Studio的操作介面比起R更好用，故之後絕大多數的操作都會在R Studio上進行。
剛進入R最重要的工作是設定`Project`，也就是工作環境，如果沒有設定的話，之後跑出來的資料很容易找不到，資料管理上也很麻煩。
### 建立新的Project
1. 點選畫面上方的`File`>>`New Project`
2. 在`Create Project`的介面上，選擇`New Directory`>>`New Project`
3. 在`Create New Project`的介面中有兩個欄位：
    - Directory name: 新設定的Project名稱
    - Create project as subdirectoy of: Project的路徑
    為方便起見，路徑就設定在`桌面`，Project名稱設定為`hello`
4. 設定好後，點選`Create Project`就會移動到剛剛創立的Project介面了。
    > 註：左下角的按鈕可按可不按

### 熟悉R的介面
1. R可以作為一個簡單的計算機。網路上許多關於R的介紹都有說明，可以自行去翻閱，下面提供幾個連結：
    - [初學R語言的60](https://www.slideshare.net/chenpanliao/slide-44171070)
    > 這邊有基本的操作介紹。
    
    可以練習在`Console`裡面輸入下面的指令，看看會發生什麼事：
    ```{r}
    1+1
    10*2
    49/7
    100-87
    ```
2. 一般由於要操作的指令很多，所以我們多半在操作R Studio中會心建一個`Script`，然後在這邊輸入我們要打的指令。叫出一個新的`Script`可以從`File`>>`New File`>>`R Script`的方式；或者輸入快捷鍵`ctrl`+`shift`+`N`。
3. 新叫出的`Script`會在畫面的左上方，一樣，我們可以在裡面輸入指令：
    ```{r}
    1+1
    10*2
    49/7
    100-87
    ```
    指令全部輸入完之後，可以全選全部的指令，按下`ctrl`+`Enter`，就會自動執行，並將結果呈現在`Console`中。
4. R最常使用的功能是`指派物件`。也是處理資料分析時一定會用到的指令。指派物件的基本概念如下：
    ```{r}
    soc <- 1
    soc
    ```
    注意，在R裡面，大小寫是不一樣的`物件`，因此：
    ```{r}
    SOC   #會跑不出東西
    #Error: object 'SOC' not found
    ```
    在上面我使用了多個`#`，這個符號的意思是：在此符號之後的內容會被視為是`註解`不會被R執行；因此：
    ```{r}
    password = 1234567890
    password
    password_1 = 123456#7890
    password_1
    ```
    上面這兩個`物件`的內容會不一樣。
   > 另外，在R裡面， `<-`與`=`是一樣的意思。
5. R還有大量的套件（`package`）可以安裝，視情況可以安裝自己需要的套件。套件的安裝方式有幾種，以下簡介兩種最常使用到的：
    - 點選畫面右下角的`Packages`>>`Install`，在`Install Packages`的介面上輸入自己需要的套件名稱，再點選`Install`就可以安裝。（常用的例如`markdown`與`magrittr`）
    - 安裝完成之後，每一次開啟R都需要載入套件。套件的載入方式為：在`Packages`的介面下尋找自己要的套件名稱，將左邊的框框打勾。
6. 上述的方法很慢，在跨平台處理資料時，也容易手忙腳亂，因此常用的方法是輸入指令，讓R自行運作：
    ```{r}
    install.packages("markdown")     #安裝套件`markdown`
    library(markdown)                #載入套件`markdown`
    ```
    `markdown`的部分可以自行替換成其他套件。
    有些套件在載入的時候會出現這樣的訊息：
    ```
    > library(markdown) 
    Warning message: package ‘markdown’ was built under R version 3.3.3
    ```
    這代表這個套件已經被載入了，新版的R Studio會內建許多常用的套件，因此就無須另外再下載。
### 存檔
1. 在R Stduio上，會經常存兩種檔案：一種是我們輸入指令的`Script`，另外一種是資料`.RData`。每一次在R Studio上面執行的指令，若有創立新的物件（或者載入新的物件）都會在畫面右上方的`Global Environment`中呈現，`.RData`就是要把這些跑出來的資料存檔。
2. 存`Script`可以直接按下`ctrl`+`S`，輸入檔案名稱，記得在最後加上`.R`。
3. 存`.RData`則可點選`Global Environment`區塊下方的`存檔圖示`，輸入檔案名稱，並在最後加上`.RData`。或者輸入指令：
    ```{r}
    save.image("路徑/檔案名稱.RData")
    ```

## 進階資料
1. [R Basic](https://www.gitbook.com/book/joe11051105/r_basic/details)
2. [輕鬆學習 R 語言](https://www.gitbook.com/book/yaojenkuo/learn-r-the-easy-way/details)
3. [R語言學習筆記](https://www.gitbook.com/book/tianyiwangnovanyc/r/details)
4. [R](https://www.gitbook.com/book/fongcilin/r/details)
5. [機率統計 - 使用 R 軟體](https://www.gitbook.com/book/ccckmit/r_statistics/details)
6. [R語言開發範例](https://www.gitbook.com/book/opentaoyuan/r_language/details)
7. [使用 R 語言進行資料分析](https://www.gitbook.com/book/pecu/-r/details)
8. 
