为航班数据建立编码
您已经可以把数据编码成 xts 对象了!请记住,flights 是一个包含 4 列航班数据和 1 列日期的数据框。
要转换为 xts 对象,您需要先确保日期列是基于时间的格式。正如之前发现的,date 列目前是 character。一旦将 date 保存为时间格式,您就可以转换为 xts!为此,您将使用 as.xts(),它主要接收两个参数。
首先,您需要指定要转换的对象(此处为 flights)。为避免冗余,通常在转换为 xts 时应从数据中移除基于时间的那一列。在这里,您将通过在 as.xts() 调用中指定 [, -5] 来移除第 5 列(dates)。
其次,您需要通过指定 order.by 参数来告诉 xts 如何为对象建立索引。在此情形下,您希望使用 date 列作为索引。
flights 数据框已为您预加载。
本练习是课程的一部分
案例研究:在 R 中分析城市时间序列数据
练习说明
- 载入
xts包。 - 使用 as.Date() 将
flights中的date列从character转换为Date对象。 - 使用
as.xts()将数据转换为xts对象。为此,您需要先指定要编码的数据,然后设置order.by参数来生成基于时间的索引。将该对象保存为flights_xts。 - 在工作区中检查
flights_xts的类。 - 查看
flights_xts的前5行。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts