Дифференцирование данных по безработице
Помимо добавления лагов, полезно также вычислять разность временного ряда.
Для расчёта разности используйте функцию diff(). Ей необходимо передать исходный объект данных, количество лагов (lag) и порядок разности (differences).
В этом упражнении вы расширите набор данных unemployment, добавив несколько полезных показателей разности.
Это упражнение является частью курса
Практический пример: анализ городских временных рядов в R
Инструкции к упражнению
- Вычислите месячную разность первого порядка для уровня безработицы в США с помощью
diff(). В вызовеdiff()укажите нужный столбец изunemployment, а также аргументыlagиdifferences. Вместо сохранения результата в отдельный объект для последующего объединения, запишите его в новый столбецunemploymentпод названиемus_monthlydiff. - Аналогичным вызовом
diff()вычислите годовую разность уровня безработицы в США. Сохраните результат вunemployment$us_yearlydiff. - С помощью двух вызовов
plot.xts()постройте графики уровня безработицы в США (unemployment$us) и годового изменения (unemployment$us_yearlydiff). Во втором вызовеplot.xts()оставьте аргументtypeбез изменений — это позволит отобразить столбчатую диаграмму. Заранее написанная командаpar()обеспечивает отображение обоих графиков одновременно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Generate monthly difference in unemployment
unemployment$us_monthlydiff <- diff(___$___, lag = ___, differences = ___)
# Generate yearly difference in unemployment
unemployment$us_yearlydiff <-
# Plot US unemployment and annual difference
par(mfrow = c(2,1))
plot.xts(___)
plot.xts(___, type = "h")