НачатьНачать бесплатно

Использование merge() и построение графиков по времени

Теперь, когда у вас есть данные о температуре за тот же период (2010–2015) с той же частотой (ежемесячно), что и данные о рейсах, можно приступить к объединению.

Для объединения объектов xts по столбцам используйте merge(). Если два объекта xts имеют одинаковую периодичность, merge() автоматически размещает данные в нужных строках. Даже при различной периодичности merge() сохраняет правильный временной порядок данных.

В этом упражнении вы объедините два объекта xts по столбцам и построите графики, демонстрирующие связь между задержками рейсов и температурой. Объекты temps_monthly и flights_xts уже доступны в вашем рабочем пространстве.

Это упражнение является частью курса

Практический пример: анализ городских временных рядов в R

Посмотреть курс

Инструкции к упражнению

  • Используйте merge(), чтобы объединить flights_xts и temps_monthly. Поскольку эти объекты xts имеют одинаковую периодичность, команда разместит данные о температуре в нужных строках объекта flights_xts. Обратите внимание: порядок перечисления объектов определяет расположение столбцов в результате. Для единообразия укажите flights_xts первым, а temps_monthly — вторым.
  • Просмотрите первые несколько строк объединённого объекта xts (flights_temps), чтобы убедиться в успешном слиянии. Данные о температуре должны совпадать по строкам с данными о рейсах.
  • Используйте plot.zoo(), чтобы построить единый график со столбцами pct_delay и temps_monthly из flights_temps. Обязательно выберите нужные столбцы и задайте plot.type равным "single". Аргумент lty оставьте без изменений.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Use merge to combine your flights and temperature objects
flights_temps <- merge(___, ___)

# Examine the first few rows of your combined xts object


# Use plot.zoo to plot these two columns in a single panel
plot.zoo(___[,c("___", "___")], plot.type = "___", lty = lty)
legend("topright", lty = lty, legend = labels, bg = "white")
Редактировать и запускать код