輕鬆學習 R 語言:起步走

關於 R 的特性、開發環境與開始寫 R

Yao-Jen Kuo
數聚點文摘

--

Photo by Rory Hennessey on Unsplash

The way R works is pretty straightforward, you apply functions to objects.

Greg Martin

R 語言由紐西蘭奧克蘭大學的 Ross Ihaka 和 Robert Gentleman 所設計、R 核心團隊維護,是一個開源的統計程式語言,常用於開發統計和資料分析軟體系統,近年在 Hadley Wickham 與 RStudio 團隊所建構的應用套件以及大數據、資料科學與人工智慧的熱潮加持,廣受統計學家和資料科學家的熱愛。截至 2018 年 10 月,R 語言在 TIOBE Index 排名第 15 位、在 2018 IEEE 調查排名第 7 位,而在 2018 IEEE 調查中如果對比與其定位相同的程式語言:Matlab 位於第 11 位、Julia 位於第 32 位;SAS 位於第 37 位。

R 語言的特性

與商業授權的 Matlab 和 SAS 相較,R 語言是免費軟體授權(Free software license);而與同為免費軟體授權的 Julia 相較,R 語言在現階段具備更廣大的使用者社群(以開發者貢獻的套件數來比較,Julia 目前有 1,900+ 個、R 則有 13,300+ 個。)R 以函數型編程(Functional Programming)與資料分析作為設計理念核心,因此在她的視野中,所有的資料(文字、數值或邏輯等)都不是以純量(Scalar)形式存在,而是以向量(Vector)形式存在,這樣的設計理念使得元素級別運算(element-wise operation)對 R 語言使用者而言是理所當然的。

## > # A vector x of length 1
## > x <- 3
## > x
## [1] 3
## > x**2
## [1] 9
## > # A vector y of length 3
## > y <- c(3, 4, 5)
## > y
## [1] 3 4 5
## > y**2
## [1] 9 16 25

稍微暸解了 R 語言的特性之後,展開學習旅程的第一個篇章是建立安裝開發環境。這個部分我們會分安裝直譯器以及安裝整合開發環境,直譯器 R…

--

--