提取周末比赛
在从 Red Sox 数据计算了一些有用的指标后,现在是时候退一步,探索波士顿其他运动队的数据了。具体来说,您收集了新英格兰爱国者队(美式橄榄球)、波士顿棕熊队(冰球)和波士顿凯尔特人队(篮球)的额外数据。这些球队的数据与您的 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(___)