R語言一直是數據分析界的熱門語言,也因此R語言相關的書籍也相當的多。筆者在學R的過程也看過許多R語言的書籍,筆者也收集相當多的R書籍,但大多參差不齊,有些寫得很好,有些則寫的較為艱澀,最近看到網路上大家在討論由淺入深的學習參考書籍,因此筆者也想做個小整理,包括初級、中級、高級,以及相關領域,內容如下:
[初級]
適合完全不懂R看的書,前三本都是值得參考。
- An Introduction to R
- R語言的官方書籍。
- R in action
- 這本書是Quick-R網站的作者,可參考網站上的程式碼。
- R Cookbook
- 這本書把R的概念解釋得很清楚。
- Learn R in a Day
- 想要一天一天學R嗎? 這本就可以參考看看
- 當然如果您有程式基礎,也可以參考swirl,用R學R。
- R For Dummies
- 這本書以非常淺的方式教您學R,就如書名,值得完全對程式沒概念的讀者閱讀。
- Introductory R: A Beginner's Guide to Data Visualisation, Statistical Analysis and Programming in R
- 這本書的作者是來自瑪麗王后學院的化工系的研究者,內容也是相當容易上手。
[中級]
適合對R有初步認識的讀者,前三本都是值得參考。
- Statistics with R
- R有豐富的統計套件,這本可以幫助您對R與統計有初步連結,這本書作者目前是德商德意志銀行(Deutsche Bank)的量化研究副總。
- The R book
- 這本由英國倫敦帝國學院的植物生態學名譽教授寫的,已經出到第二版。
- R Graph Cookbook
- 這本書把R的繪圖功能描述的非常清楚,作者是RStudio的開發者之一。
- The Art of R Programming: A Tour of Statistical Software Design
- 這本書提了很多應用,像是R+Python整合、平行運算R等,是從工程來用R的角度,作者是加利福尼亞大學戴維斯分校 的資料科學系教授。
- R for Everyone: Advanced Analytics and Graphics
- 這本書也是整合了許多R的套件的書籍,作者背景是念藝術與統計,內容難度筆者認為偏中階。
[高級]
想挑戰R的技術的讀者,三本都非常推薦。
- Advanced R
- 這本書提了很多R進階的撰寫技巧,作者目前是RStudio首席資料科學家。
- Statistical Computing in C++ and R
- 畢竟R還是高階語言,許多效率的改善還是要去參考C++跟R整合的部分。
- R Packages
- 這本書是介紹如何撰寫R Packages的技巧,以及R套件與R核心整合的內容,適合非常熟悉R並且想開發R套件的讀者,與Advanced R是同一個作者。
[資料視覺化]
- R Graphics
- 經典的繪圖方式都在這本呈現,必須一讀,作者是奧克蘭大學的統計系教授。
- ggplot2: Elegant Graphics for Data Analysis
- ggplot2是一個非常有名的資料視覺化套件,值得學習。這本書與Advanced R、R Packages是同一個作者Hadley Wickham(他真的很猛)。
- Lattice:Multivariate Data Visualization with R
- 另一個知名繪圖套件,至於他與ggplot2比較您可以參考連結。
[網站應用]
- Web Application Development with R using Shiny
- R Shiny是非常知名的Web + R的應用,作者是從事跟醫療信託有關。
- 當然如果您對R很熟,筆者會建議您直接到Shiny首頁直接使用比較快。
[統計學]
- The Elements of Statistical Learning
- 這本是經典書籍,被引用超過兩萬次,是一位史丹佛統計學教授撰寫。
- An Introduction to Statistical Learning
- 這本來自南加大資料科學教授、華盛頓大學的生物統計教授、史丹佛大學的生物醫學教授、史丹佛大學研究公衛的教授撰寫,內容包含許多統計應用,也值得閱讀。
[計量經濟學、金融]
- Econometrics In R
- R官方初學參考書籍。
- Applied Econometrics with R
- 計量經濟學與R的進階書籍,作者群來自經濟與統計的教授。
- Time Series Analysis and Its Applications: With R Examples
- 這本經典書籍已經出到第三版,裡面有許多時間序列分析方式與程式。
- Analysis of Integrated and Cointegrated Time Series with R
- 這個是由專家寫的書,目前在景順投信(Invesco)做基金經理,負責投資組合研究,裡面相當多實務內容。
- Analysis of Financial Time Series
- 這本書也被引用相當多,作者是芝加哥大學布斯商學院經濟與統計學系教授,裡面包含許多學術內容。
- Quantitative Trading with R: Understanding Mathematical and Computational Tools from a Quant's Perspective
- 作者來自量化交易背景,探討許多量化交易與R的應用。
[資料探勘]
- Data Mining with R:learing with case studies
- 這本是由rdatamining作者寫的,裡面有很多演算法的程式碼可供參考。
- Data Mining With R
- 這本書裡面有提到許多R+資料探勘的實務案例,像是預測河流海藻數。
[機器學習]
- Machine Learning with R
- 這本書提到許多機器學習的應用,作者是密西根大學的資料科學家。
- Machine Learning With R Cookbook - 110 Recipes for Building Powerful Predictive Models with R
- 這本書是台灣作者,也是筆者的好友,裡面有相當多機器學習的程式範例,適合想快速上手機器學習與R應用的讀者。
[資料科學]
- Practical Data Science with R
- 這本書的作者群是來自美國舊金山的Win-Vector LLC數據顧問公司,從資料科學來探討R。
[空間資料]
- An Introduction to R for Spatial Analysis and Mapping
- 這本來自英國里茲大學空間分析的學者,以及研究Geoinformatics的專家所撰寫,內容包含許多R應用於空間分析的介紹。
[市場研究]
- R for Marketing Research and Analytics
- 這本書介紹許多R應用在市場研究的方法,作者是來自Google的量化研究員。
其他領域結合R的書也歡迎推薦。