關於

輕鬆學習 R 語言:從基礎到應用,掌握資料科學的關鍵能力

我希望可以寫作一本閱讀起來不那麼生澀的程式語言書籍,讓原本沒有程式基礎但是工作上有分析需求的使用者,像是產品經理(Product Managers)、商業分析師(Business Analysts)或行銷企劃人員(Marketing Specialists)能夠用很輕鬆的方式學會 R 語言,進而應用到工作中,提升工作掌握度。

這本書的寫作風格以輕鬆簡潔作為主要訴求,理想的閱讀時間是工作日的午餐時間,我認為最好的學習就是不佔用讀者工作以外的休憩時間,因此若能夠讓讀者一邊享用美味的午餐,一邊閱讀輕鬆簡潔的程式語言書籍,該是多麽美好而且值得推廣的理念。

誰是本書的目標讀者

這是一本 R 語言的入門書,它適合:

  1. 從未接觸過 R 語言的初學者
  2. 想學習 R 語言的資料科學基本應用:資料處理與探索性分析的初學者
  3. 使用過 R 語言,但只是快速應用套件而無法自己撰寫程式解題的初階使用者

誰可能不是本書的目標讀者

這是一本 R 語言的入門書,它無法滿足這些需求:

  1. 已經能嫻熟使用 R 語言的中高階使用者
  2. 想尋找一本鉅細靡遺 R 語言技術手冊的中階使用者

程式區塊

本書內容所附的程式區塊具有兩種特性:自我包含(Self-contained)與自我解釋(Self-explanatory),這裡所謂的自我包含所指的是每一個程式區塊都可以獨立執行,不需要倚賴其他的程式區塊,這也是為什麼您可能會看到很多相同的程式一直重複出現,因為我希望讓讀者能夠在任何地方中斷閱讀,也能夠在任何地方繼續閱讀。

而這裡所謂的自我解釋所指的是每一個程式區塊都是在解釋(或示範)前後文的描述,因為我相信在程式語言的學習上,千言萬語的文字敘述,往往不如一行程式與它所執行的結果還能夠清楚表達一個觀念。

本書所附的程式區塊有幾點值得注意:

  • 腳本樣式的程式碼:鼓勵讀者全選複製並在自己的編程環境執行並觀察輸出:
for (i in 1:3){
  print(c("我", "喜歡", "R 語言")[i])
}
1
2
3
  • 輸入與輸出一併陳列:與 R 語言的命令列(Console)的外觀相同,R 語言直譯式的設計會讓每一行程式執行後立刻回傳結果;讓讀者在沒有一邊操作電腦的同時也能夠閱讀這些程式並瞭解輸出的情況,利用 ## 符號標註為腳本直譯結果:
## > for (i in 1:3){
## +     print(c("我", "喜歡", "R 語言")[i])
## + }
## [1] "我"
## [1] "喜歡"
## [1] "R 語言"
1
2
3
4
5
6
  • 有奇怪三個底線的腳本樣式程式:有 ___ 的程式區塊全部是練習題所附的填空程式,請讀者將這三個底線刪除後填入正確的程式:
for (i in 1:___){
    print(c("我", "喜歡", "R 語言")[___])
}
1
2
3

環境與版本

本書使用 R/RStudio 撰寫 R 的程式設計,詳細版本資訊為:

sessionInfo()
1
## R version 3.5.1 (2018-07-02)
## Platform: x86_64-apple-darwin15.6.0 (64-bit)
## Running under: macOS  10.14
## 
## Matrix products: default
## BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib
## 
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## loaded via a namespace (and not attached):
## [1] compiler_3.5.1 tools_3.5.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

書籍資訊

這本書是用 Markdown 撰寫,並透過 pandoc 引擎輸出;網站由 VuePress 引擎驅動,可以免費使用,並根據 MIT 授權條款(The MIT License)進行授權。如果您想要實體書籍,可以從博客來天瓏書局訂購,她由碁峰出版社於 2017 年 9 月出版。