开始使用免费开始使用

提取周末比赛

在从 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(___)
编辑并运行代码