开始使用免费开始使用

为航班数据建立编码

您已经可以把数据编码成 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
编辑并运行代码