编码并绘制红袜队数据
在探索并处理了航班、天气和经济数据之后,您的客户希望「面面俱到」。很自然地,他们希望您收集波士顿主要职业球队的数据: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("___", "___")])