开始使用免费开始使用

编码并绘制红袜队数据

在探索并处理了航班、天气和经济数据之后,您的客户希望「面面俱到」。很自然地,他们希望您收集波士顿主要职业球队的数据:Boston Red Sox(棒球)、New England Patriots(美式橄榄球)、Boston Bruins(冰球)以及 Boston Celtics(篮球)。在本章中,您将整理 2010 年至 2015 年间这些球队所有比赛的赛程与结果数据。这是进一步练习处理时间序列数据的绝佳机会!

作为开始,您已经整理好了 2010 年至 2015 年 Boston Red Sox 的比赛数据。在本练习中,您将先探索数据,将其编码为 xts,并绘制一段时间内的趋势图。数据框 redsox 已可在您的工作区中使用。

本练习是课程的一部分

案例研究:在 R 中分析城市时间序列数据

查看课程

练习说明

  • 使用 summary() 查看 redsox 数据的一些汇总统计。留意日期列,并评估是否存在需要处理的缺失值(NA)。
  • 确认 redsox 数据可以转换为 xts 后,先用 as.Date()date 列编码为基于时间的对象。
  • 使用 as.xts()redsox 数据转换为 xts,并确保以 date 列作为 order.by。同时移除日期列(使用 [, -1] 表示法),以确保生成的 xts 对象为数值型。
  • 使用 plot.zoo() 按时间绘制红袜队得分(boston_score)和对手得分(opponent_score)。从图中您能识别出哪些趋势?

交互式实操练习

通过完成这段示例代码来试试这个练习。

# View summary information about your redsox data


# Convert the date column to a time-based format
redsox$date <- as.Date(___$___)

# Convert your red sox data to xts
redsox_xts <- as.xts(___[,-1], order.by = ___$___)

# Plot the Red Sox score and the opponent score over time
plot.zoo(___[, c("___", "___")])
编辑并运行代码