Diferencování nezaměstnanosti
Kromě přidávání zpoždění do dat může být užitečné vypočítat také diferenci časové řady.
K výpočtu diference použij příkaz diff(). Funkce vyžaduje zadání původního datového objektu, počtu zpoždění (lag) a řádu diference (differences).
V tomto cvičení rozšíříš data unemployment jiným způsobem – přidáš několik užitečných měr diference.
Toto cvičení je součástí kurzu
Případová studie: Analýza časových řad městských dat v R
Pokyny k cvičení
- Pomocí
diff()vypočítej diferenci první řády pro měsíční změnu nezaměstnanosti v USA. Při volánídiff()zadej sloupec z datové sadyunemploymenta argumentylagadifferences. Výsledek neukládej do nového objektu – ulož ho přímo jako nový sloupecunemployments názvemus_monthlydiff. - Podobným voláním
diff()vypočítej roční diferenci nezaměstnanosti v USA. Výsledek ulož dounemployment$us_yearlydiff. - Pomocí dvou volání
plot.xts()vykresli grafy nezaměstnanosti v USA (unemployment$us) a roční změny (unemployment$us_yearlydiff). Ve druhém voláníplot.xts()nechej argumenttypebeze změny – vytvoří sloupcový graf. Předpřipravený příkazpar()ti umožní zobrazit oba grafy najednou.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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")