开始使用免费开始使用

计算时间序列趋势

xts 对象的一大优势是可以在时间维度上直接进行简单的数学计算。在航班数据中,一个很有价值的指标是每个月延误、取消或改降(改飞其他机场)的航班百分比。

在本练习中,您将使用数据创建一个新的时间序列列,表示每个月抵达波士顿的延误航班百分比。然后为该指标生成一幅图,接着再计算航班取消与改降的其他指标。

本练习是课程的一部分

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

查看课程

练习说明

  • flights_xts 上使用简单的数学表达式,计算每个月延误航班的百分比。将结果保存为 flights_xts 中名为 pct_delay 的新列。
  • 使用 plot.xts() 查看每个月延误航班的百分比。
  • 复用上述计算方法,在 xts 对象中再生成两列数据——pct_cancelpct_divert,分别表示取消与改降航班的百分比。
  • 使用 plot.zoo() 将这三条趋势一起可视化。为此,您需要从 flights_xts 中选取包含刚生成这三列的数据子集。

交互式实操练习

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

# Calculate percentage of flights delayed each month: pct_delay
flights_xts$pct_delay <- (___ / ___) * 100

# Use plot.xts() to view pct_delay over time


# Calculate percentage of flights cancelled each month: pct_cancel


# Calculate percentage of flights diverted each month: pct_divert


# Use plot.zoo() to view all three trends over time
plot.zoo(x = ___[ , c("___", "___", "___")])
编辑并运行代码