輕鬆學習 R 語言:認識向量
關於 R 語言的基本資料單位
Doug: Remember, there’s no “I” in team.
Chandler: Yes, but there’s two in martini, so everybody back to my office!Friends
基本資料單位:向量
我們都玩過像是樂高、積木、模型或拼圖等遊戲,在這些遊戲中透過堆疊組裝不同外型、不同功能的零件最終發展為成品。在撰寫 R 語言同樣需要利用基本資料單位(building block)建造出軟體應用、分析系統,而 R 語言的基本資料單位稱作向量(vector),這一點與大多數廣泛用途程式語言(general-purposed programming language)有著極為巨大的差異。
簡單來說若是在 Console 印出 "Hello world!"
,對 R 語言來說並不是以所謂的純量(scalar)來看待這個文字,而是將其視作長度為 1 的文字向量。
## > hello_world <- "Hello world"
## > hello_world
## [1] "Hello world"
## > # Check if hello_world is a vector or not
## > is.vector(hello_world)
## [1] TRUE
## > # Check the length of hello_world
## > length(hello_world)
## [1] 1
這樣以向量作為基本資料單位的設定體現了 R 語言作為一個以資料分析為主軸的程式語言理念,對她而言,任何運算都是元素級別(element-wise)和函數以映射方式應用到每個元素之上。也如同樂高積木不同元件一般,R 語言中的向量也有不同的類型,包含有:數值向量(numeric)、整數向量(integer)、文字向量(character)、邏輯值向量(logical)、日期向量(Date)與日期時間向量(POSIXct)。