資料科學程式設計(一)
課程大綱
Assesment
First step
Softwares
Google classroom
1
Environment Setup
1.1
eBook
1.2
RStudio
1.2.1
Create new project
1.2.2
Project and global options
1.3
Windows User
1.4
上課步驟
1.5
Fork Github Repo
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
R Basics
3.1
Packages
3.1.1
使用
3.1.2
視窗點選
3.1.3
指令
3.2
Create an object with values
3.3
Calling an object
3.4
Atomic Vector
3.4.1
Numeric
3.4.2
Character/String (vector)
3.4.3
Logical
3.4.4
typeof()
3.4.5
class()
3.5
Atomic Vector Extended
3.5.1
Factor
3.5.2
Class conversion
3.5.3
Date/Time
3.6
List
3.6.1
Features
3.6.2
Common usage
3.7
物件儲存
3.8
綜合練習
4
Operation on vector and list
4.1
選取元素
4.1.1
選「一個元素」
4.1.2
選「多個元素」
4.1.3
連鎖選取
4.2
新增/替換/刪除元素
4.2.1
新增
4.2.2
多筆新增
4.2.3
替換
4.2.4
多筆替換修改
4.2.5
刪除
4.2.6
Sukiya Menu
4.3
On numeric class
4.4
Data Frame
4.4.1
transpose of a list
4.4.2
The birth of data frame
4.4.3
Extra tool
[.row, .column]
4.5
Relational Operators
4.5.1
比較
4.5.2
相等,屬於
4.5.3
Negation(否定用法)
4.5.4
資料狀態
4.5.5
字元偵測
4.6
On logical class
4.7
On factor class
4.7.1
Parsing
4.7.2
Modify levels
4.7.3
增加資料
4.8
On character class
4.8.1
字元數與字串向量長度
4.8.2
切割split
4.8.3
規律探測
4.8.4
正規表示式:目標規律描述
4.8.5
規律粹取/取代
4.8.6
複製次數Quantifiers:
4.8.7
正規表示式:目標位置註解
4.8.8
字元卷帶模版
4.9
On list
4.9.1
{…}的使用
4.9.2
formula and purrr::map
4.10
綜合練習
1 Foodpanda Sukiya
2 Presidential Election
3 The center god of the universe
4 Image
5. Fix Rmd
6. Help spot
7. Hexadecimal
8. Dispute
9. 十二星座
5
Programming
5.1
Function
5.1.1
範例:Present Discounted Value
5.1.2
Execution Environment
5.1.3
Function components
5.1.4
Function Environment
5.1.5
Return
5.1.6
Function as value
5.1.7
Applications
5.1.8
Input Argument default
5.1.9
R script
5.2
Conditional Execution
5.2.1
if
5.2.2
Condition
5.2.3
&& ||
5.2.4
if else
5.2.5
if-else if-else if-else
5.2.6
switch
5.3
Iteration
5.3.1
Iteration flow
5.3.2
for loop
5.3.3
while loop
5.4
The marvels of programming block
5.4.1
Pseudo-code vessels
5.4.2
Function body
5.4.3
Conditional blocks
5.4.4
Iteration blocks
5.5
綜合練習
1. Taylor Expansion
2. 星座、歲次、時辰
3. 交友軟體
4. 故宮畫藏查詢App
5. 交友軟體改良
6. Rock-Paper-Scissor
7. 累積學分查詢
8. 課程查詢
9. Matching
10. Vectorized function
11. Root of a function
12. Subscripts
13. Loop practices
14. Reduction algorithm
15. Accumulation algorithm
16. Stochastic process
17. Integration
18. limit
6
Road map
7
Appendix
7.1
Encodinng
7.2
Windows Chinese Locale
7.3
Opening a script file (text base)
8
Working with data frame
8.1
pipe
8.2
Summarise
8.3
Mutate
8.4
Filter
8.5
Group
8.6
Across
8.7
rowwise + c_across
8.8
tidyr::pivot
國立臺北大學 經濟學系
資料科學程式設計(一)
第 6 章
Road map
經濟系資料科學課程地圖