開始使用免費開始

計算並繪製移動平均

你想產生的最後一個棒球指標是 L10,也就是前 10 場比賽的移動勝負平均。累積勝負平均可以告訴你球隊的整體表現,而 L10 指標則能更具體呈現球隊的近期狀態。除了運動領域之外,這個指標也可類比為著重於「近期」投資組合表現的財務指標。

若要產生移動勝負平均,回到上一章使用過的 rollapply() 指令。在這裡,你會想在 2013 球季中的任一時間點,對紅襪隊最近 10 場比賽套用 mean 函式。

redsox_xts 物件(包含 win_loss 欄)已在你的工作空間中。

本練習屬於課程

個案研究:在 R 中分析城市時間序列資料

檢視課程

練習說明

  • 產生只包含 2013 球季的新 xts 物件。將此物件命名為 redsox_2013
  • 使用 rollapply(),根據 redsox_2013win_loss 欄位計算 lastten_2013 指標。將 width 設為 10 以涵蓋紅襪隊最近 10 場比賽,並將 FUN 參數設為 mean 以計算 win_loss 欄位的平均值。
  • 使用 plot.xts() 檢視你在 2013 球季的新指標。保留預先寫好的程式碼中 ylim 參數的設定不變。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Select only the 2013 season
redsox_2013 <- ___["___"]

# Use rollapply to generate the last ten average
lastten_2013 <- rollapply(___$___, width = ___, FUN = ___)

# Plot the last ten average during the 2013 season
plot.xts(___, ylim = c(0, 1))
編輯並執行程式碼