資訊爆炸的時代,透過工具,以數據服人
資訊量隨著科技推展而呈現爆炸性成長,數據可以幫助各行各業的人做出更精準的決策。學會適當地使用資料科學工具,取得對自己有價值的資訊進而進行資料的取得、分析、及呈現,將可以事半功倍的準確完成任務!
如此一來,在團隊合作中,透過資料得到自己的觀點,進而根據觀點提出有力的論述,以數據服人,也將會在團隊合作中更受人重視。想像一下,一個團隊、一個企業、甚至政府部門之中,若是人人都具備這樣的工作能力,將可以大幅提升決策的可靠度。
資料科學的年代 - R語言入門教學
在資料科學的年代之中,R語言是這個時代實現數據相關應用的最好的工具之一。不只是資料科學家,包括 Wall Street 交易員、生物學家、甚至矽谷開發者都相當熟悉 R語言。
為什麼他們都選擇R語言呢?
首先,R是免費且開放的工具,在取得及使用時不需要支付昂貴的費用功能。
其次,R的功能很完整,表現不遜色於昂貴的商用分析軟體。R 有精彩萬分的繪圖引擎,非常適合用於呈現數據、增強論述。
(上圖為利用航班資料與人類的活動資料,加上圖資後,利用R 所「畫」出來的地圖)
最後,R 是簡單易上手的工具。R不需要編譯且能夠即時與使用者互動,Rstudio再提供許多輔助的功能,例如自動完成、即時顯示使用說明。加上R 的社群十分活躍,網路上已經有取之不盡的學習資源,如:相關文章、Q&A、部落格與教學,對於資料科學的初學者來說非常方便!

(上圖為在Rstudio之中操作R語言的示意圖。有了Rstudio的輔助,R是容易上手操作的工具。)
自學的年代,就從上手R語言開始吧!
在課程之中,同學們將會達到以下幾個學習目標:
- 了解R語言的功能、發展與社群
- 上手Rstudio及R語言的基本元素:Expression、變數、函數和套件
- 運用上述的元素寫出第一個R程式
除了在課程中上手R語言,同學在課程結束之後,同學會具備足夠的能力及知識,繼續學習R語言各種領域的應用。我們在規劃課程內容的部份不貪多,希望能慢慢講,把每個細節講清楚,讓同學踏實的走出寫R語言程式的第一步。
投影片講解+影片操作示範+程式關卡練習,
帶你認識這個被廣泛運用的資料科學工具,手把手帶你從0到1上手R語言!
在課程的進行中,同學會學習如何使用套件,並利用R的套件進行課程關卡。
關卡的形式可能是選擇題、寫程式或甚至是編輯老師寫好的程式碼,在答案送出之後,程式會自動檢查同學的作答。同學可以即時確認自己的學習進度,老師也可以透過同學的作答紀錄掌握同學的狀況,並在必要時做出課程調整。

(上圖是模擬關卡的進行示意圖。關卡的形式可能是選擇題、寫程式或編輯老師寫好的程式碼。)
課程單元
本課程內容可以被區分為以下幾個主要的部分:
Part 1:課程前置準備及認識R語言基本元素
- Unit 01 - 02:初步認識R的世界
Part 2:安裝R語言與並了解程式的基本思維
- Unit 03:學習工具說明,認識R以及Rstudio
- Unit 04-09:了解寫R程式的基本要素,以及如何撰寫R程式
- Unit 10-11:了解在遇到問題時如何從R之中取得幫助
Part 3:上手swirl套件並開始練習
- Unit 12 - 16:熟悉swirl環境,同時複習前述課程內容
Part 4:R物件的操作解說,開始用R語言處理數據
- Unit 17 - 18:R的型態v.s.統計分析的資料尺度
- Unit 19 - 33:R世界的原子 - 向量介紹與操作解說
- Unit 34 - 37:R世界的分子 - 物件介紹與操作解說
- Unit 38 - 46:階段統整與操作練習
Part 5:如何解讀真實世界的R程式
- Unit 47 - 57:深入解析實務上寫R時常見的技巧
Part 6:介紹同學網路上能繼續學習R的資源
- Unit 58:畢業考 - R語言翻轉教室的01-RBasic-02-Data-Structure-Vector關卡大魔王
- Unit 59:了解資料科學中使用R解決問題的整體思維,及在R語言翻轉教室中的對應
關於講師
Wush 是有四年經驗的資料科學家、R語言套件的開發者,長年致力於R語言的推廣。
Wush曾參與許多世界級R語言套件的開發,如digest、knitr、swirlify與FeatureHashing等等,對R語言有深入的理解。Wush也曾在台灣經營R社群與推廣R語言,是Taiwan R User Group的共同創辦人與ptt R_Language版的創板板主。
在推廣R上,Wush與社群一同撰寫了一套免費開放的R語言的基礎、資料工程到資料視覺化的教材: http://datascienceandr.org 。這套教材受到不少有程式基礎,以及R基礎的社群朋友的稱讚,但是對初學者卻太挑戰了。這個課程,是Wush希望能以演講、影片融合練習的形式,把R讓沒有基礎的同學,更容易上手R語言。

