開始使用免費開始

擷取週末比賽

在從 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(___)
編輯並執行程式碼