Использование 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")