一、變數設定

首先先帶大家來看在R語言中最基本的R code :變數設定或稱賦值

主要是使用 < – 設定變數,可看下圖範例:

範例首先將100這個數值指派給 r_tech_sample1 這個物件,而未來只要在R Console輸入該物件,即可以得到當初賦值之數值。

而根據以上範例,可以得知賦值的定義即是,將符號的右邊的數值指派給符號左邊的物件。變數名稱當然也可以透過箭頭隻方向來改變賦值方向,但習慣性變數名稱多放置於左側。

*小補充認識R語言賦值的符號後,可能會有些許同學疑問為什麼不用 = 這個最直觀的符號來表示賦值?當然我們也可以嘗試用=來賦值,可以看以下範例:

透過以上範例我們可以看到=具有相同作用,但不僅在許多文獻中甚至在R的官方文件中都不建議使用者這樣使用,原因是會和R語言中真正的等於搞混。

那麼R語言裡真正的等於又是什麼呢?請看以下範例:

首先我們賦值三個變數名稱,再用R語言裡真正的等於==來看物件之間是否相等,可以得到以下結果。

二、資料型態

接下來帶大家認識會在R語言裡常看到的資料型態,而常見的料型態可以分為以下三種:數值(numeric)、字串(character)、布林代數(logic)

(一)數值(numeric     

數值包括整數(無小數點)以及浮點數(有小數點)之數值,看以下範例:

透過我們學過的賦值,我們各賦值一個整數與一個浮點數,接下來用str()這個函數來查看這兩個被賦值之變數名稱的資料型態是什麼:

我們可以看到,在查看資料型態後,都顯示為num也就是數值型態喔!

(二)字串(character

若今天我們想定義一個字串變數的話,只要用雙引號“”框住的文字,就會被自動儲存為字串之格式,讓我們直接來看以下範例:

若是沒有將想要的字串加上雙引號,會顯示以下錯誤訊息:

*小補充:如果將數值型態之變數用雙引號框起來,則也會儲存為字串型態,而無法做數學運算。

 

(三)布林代數(logic

布林代數(boolean)代表的是,TRUEFALSE兩個,主要用於邏輯判斷,也可以用縮寫T和F表示。

三、運算與邏輯符號

(一)運算符號

基本上,在R語言的世界裡,運算符號和其他程式語言大同小異。首先示範簡單加(+)減(-)乘(*)除(/),直接看下圖範例:

接著看餘數(%%)與次方(^)

透過以上範例,可以看出在R語言上運算是相當直觀的,不只能應用在單一個數值變數做運算,未來在向量、矩陣也都能直接做運算。

(二)關係運算符號

如同基本運算符號,在R語言裡面關係運算符號和其他程式語言沒有太大差異,也相當的直觀,包括大於(>)、小於(<)、大於等於(>=)、小於等於(<=),可參考以下範例:

*注意在邏輯符號中,比較特別的是等於(==)的符號,R語言為了跟變數設定的(=)做出區別,因此將等於符號設為雙等號。

而看完等於之後,不等於的符號也比較特別,不等於!=:

四、推薦寫作技巧

(一)註解

在打了眾多的程式碼中,我們可能需要做下筆記,記錄自己寫的每個步驟,因此就可以應用 # 來進行註解,而執行程式碼並不會把註解後的文字一併執行下去:

(二)縮排

而縮排是一個在R語言裡相當推薦的用法,可以更清楚且容易得整理程式碼,參考下圖範例,比較有無縮排觀看難易度。再進行縮排之後,定義某函數時,會對齊每排開始敘述的地方。

(三)空格

在打一串落落長的程式碼時,我們習慣在符號,例如 =   < – 等符號前後各空一格,讓自己與他人在閱讀時可以更加舒服。

*小結那在看完以上R語言基礎使用以及先認識了簡單的資料型態後,大家是不是對於R有更進一步的理解了呢?這邊先恭喜大家已經開始正式進入了R語言的運用!