2018年1月28日 星期日

R 語言學習筆記 (一) : 基本語法與向量

我一直想找時間好好把 R 語言測試一番, 上週因為買 "實戰 R 語言預測分析" 觸動了我的學習欲望, 所以這幾天都在玩這個新玩具. 開始接觸到 R 語言是在 2015 年從市圖借了一本大數據的書, 雖然抱著極大學習熱忱, 但無奈時間總是不夠用, 只能偶而望著書架過乾癮. 今年 228 連假時我在樹莓派上安裝了 R 語言解譯器, 實測發現雖然繪圖效能沒有 PC 好, 但樹莓派低功耗可 24 小時開機的特性, 非常適合在背景中進行資料探勘, 從此開始學習 R 語言.

以下是綜合過去一段時間斷斷續續寫下的備忘與這幾天重新複習 R 基本語法後所整理的筆記, 參考了下面幾本書 :

  1. R 語言資料分析活用範例詳解 (方匡南等, 碁峰出版)
  2. R 語言-邁向 Big Data 之路 (洪錦魁, 蔡桂宏, 上奇出版)
  3. 應用 R 語言於資料分析-從機器學習, 資料探勘, 到巨量資料 (李仁鐘, 松崗)
  4. 利用 R 語言打通大數據的經脈 (黃文, 王正林, 佳魁出版)
  5. R 錦囊妙計 (Paul Teeter, 歐萊里出版)
  6. R 軟體資料分析基礎與應用 (旗標)
R 語言解譯器在 Windows/Linux 均可安裝 (樹莓派亦可), 參考 :

R 語言安裝
在樹莓派上安裝 R 語言

R 語言線上文件參考 (HTML) :

https://stat.ethz.ch/R-manual/R-devel/library/base/html/

R 語言的特性 :

  1. R 是免費開源 (GPL) 的跨平台高階語言, 具有強大的統計分析與圖形處理功能. 
  2. R 是直譯的動態語言, 變數使用前不須宣告資料型態.
  3. R 是指令式 (Imperative) 語言, 按照敘述流程一行一行執行.  
  4. R 是函數式 (Functional) 語言, 函數是第一級 (first-class) 物件, 函數可當變數並遞迴呼叫. 
  5. R 是物件導向 (Object-Oriented) 語言, 所有的資料都以物件型態儲存.
  6. R 程式在運算時會將資料全部載入記憶體, 因此只要記憶體夠大, R 的執行速度很快. 
R 語言揉合了各種語言的功能, 但它並非萬靈丹. R 的長處在於圖形繪製, 資料分析, 與統計建模; 但不能像 Python 那樣拿來撰寫桌面, 網頁, 或電玩遊戲程式. R 誕生於 1994 年 (比 Java 還老 1 歲, 比 Python 年輕 3 歲), 發展迄今已逾 24 年, 目前由包括 R 語言之父 Ross Ihaka 與 Robert Gentleman 在內的 18 人核心開發團隊維護, 每年四月與十月各發布一次版本更新於 CRAN ( R 語言綜合典藏網).





原始介紹文章出自於此

沒有留言:

張貼留言