Różnicowanie bezrobocia
Oprócz dodawania opóźnień do danych, przydatne może być obliczenie różnicy szeregu czasowego.
Do obliczenia różnicy służy polecenie diff(). Wymaga ono podania oryginalnego obiektu z danymi, liczby opóźnień (lag) oraz rzędu różnicy (differences).
W tym ćwiczeniu rozbudujesz zbiór danych unemployment w nowym kierunku – dodasz kilka przydatnych miar różnicowych.
To ćwiczenie jest częścią kursu
Studium przypadku: analiza danych szeregów czasowych miasta w R
Instrukcje do ćwiczenia
- Za pomocą
diff()oblicz miesięczną różnicę pierwszego rzędu bezrobocia w USA. W wywołaniudiff()wskaż odpowiednią kolumnę z obiektuunemploymentoraz podaj argumentylagidifferences. Zamiast zapisywać wynik do nowego obiektu, zapisz go bezpośrednio jako nową kolumnęunemploymento nazwieus_monthlydiff. - Analogicznie użyj
diff(), aby obliczyć roczną różnicę bezrobocia w USA. Zapisz wynik dounemployment$us_yearlydiff. - Za pomocą dwóch wywołań
plot.xts()wygeneruj wykresy bezrobocia w USA (unemployment$us) oraz rocznej zmiany (unemployment$us_yearlydiff). W drugim wywołaniuplot.xts()pozostaw argumenttypebez zmian – dzięki temu powstanie wykres słupkowy. Gotowe poleceniepar()umożliwi ci wyświetlenie obu wykresów jednocześnie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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")