資料科學程式設計(一)
課程大綱
電子書
線上討論室
課程進度網頁
Course Objectives
Assesment
Before you start
GitHub in-class practice repo
平時成績
Cheatsheets
Setup chunk
上課步驟
教師資訊
1
Introduction
1.1
Data Science v.s. Data Engineering
1.2
What should a full-scope data scientist know?
1.3
Data Service Development
1.4
Goal of this course
2
R and RStudio
2.1
主要參考書籍
2.2
What is R? What is RStudio?
R: programming language
RStudio
2.3
RStudio environment
Editor
2.4
R Markdown
2.4.1
Cheatsheet
2.4.2
開啟新Rmd文件
2.4.3
Rmd文件
2.4.4
產生文件成品
2.4.5
中文亂碼
3
Start a Project
3.1
GitHub Desktop
3.1.1
Sign in
3.2
Create New Repository
3.3
R Project
Start a new project
Start a new file
Save with Encoding
GitHub Commit & Publish repository
4
R Basics
4.1
Create an object with values
4.2
Calling an object with values
4.3
Numeric
4.4
Character/String (vector)
4.5
Logical
4.6
Factor
4.7
Date and Time
How computer sees time?
lubridate 套件
Time zone
Other date time format
Date
5
Operation on vectors
5.1
Mathematical operations
5.2
Operation on date time
5.3
Relational Operators
5.4
Logical Operators
5.5
Operation on Strings
Subset:依條件篩選
Join:合併
Split:分割
Replace: 取代
5.6
綜合練習
練習1
練習2 Taiwan date-time
線上練習
6
Vectors
6.1
參考資料
6.2
Two types of vectors
Atomic vector範例
List範例
6.3
Recursive objects
6.4
Object extraction
6.4.1
[[.]]
extraction
6.4.2
[.]
extraction
6.4.3
$.
extraction
6.4.4
範例:Github commit記錄
6.4.5
範例:Plotly
6.4.6
範例:
str_split
7
Data Frame and Matrix
7.1
主要參考資料
7.2
Matrix
7.3
Data Frame
7.4
[.R , .C]
object extraction
7.5
names, colnames, rownames
7.6
新增/替換元素
7.6.1
使用
[[.]] <-
或
$. <-
7.6.2
使用
[.] <-
課堂練習
8
Function and Conditional Execution
8.1
函數定義
8.1.1
Input argument與Output value
8.1.2
預設值defaults
8.1.3
return與input
8.1.4
多個output值
8.2
依條件執行
8.2.1
用法一:
8.2.2
用法二:
8.2.3
用法三:
8.3
Environment
8.4
函數使用
不寫input argument名稱
寫input argument名稱
9
Iteration
9.1
Sequence
範例1
9.1.1
作法一:
9.1.2
作法二:
9.1.3
作法三:seq_along()
範例2
9.2
Output
範例3
参考資料
Appendix
Appendix A: 線上討論
Hypothes.is
Gitter chatroom
Appendix B: GitHub
Appendix C: R/RStudio安裝問題
Appendix D: 中文亂碼及存取問題
Appendix E: 其他問題
問題1
Reference
國立臺北大學 經濟學系
Appendix B: GitHub
如何更新forked repo:
說明影片