擷取週末比賽
在從 Red Sox 的資料計算出一些有用指標之後,現在該退一步,探索波士頓其他運動隊伍的資料。你另外蒐集了 New England Patriots(美式足球)、Boston Bruins(冰球)以及 Boston Celtics(籃球)的資料。這些隊伍的資料已與你的 redsox 資料合併為一個 xts 物件 sports,其中包含 2010 到 2015 年波士頓地區各運動隊伍的所有比賽。
在進一步分析之前,你想先把資料整理成幾個可能有用的子集。特別是,專注於波士頓隊伍在「週末」進行的比賽可能很有幫助。
若要依照星期幾來辨識比賽,請使用 .indexwday() 指令。它會告訴你 xts 物件中每筆觀測的「星期幾」。其值介於 0 到 6,其中星期日為 0,星期六為 6。
本練習屬於課程
個案研究:在 R 中分析城市時間序列資料
練習說明
- 練習使用 xts 的索引指令:用
.indexwday()取出sports資料中每筆觀測的星期幾,將結果存成weekday,並用head()檢視weekday物件的前幾列。 - 透過將
which()與兩次.indexwday()呼叫結合,建立週末觀測的索引。目標是只取出日期落在星期六或星期日的觀測。將此索引存為weekend。 - 產生一個新的 xts 物件(
weekend_games),其中只包含週末進行的比賽。使用head()檢視新的weekend_games物件的前幾列。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Extract the day of the week of each observation
weekday <- .indexwday(___)
head(___)
# Generate an index of weekend dates
weekend <- which(.indexwday(___) == ___ | .indexwday(___) == ___)
# Subset only weekend games
weekend_games <- sports[___]
head(___)