Přidání diskrétního klouzavého součtu do dat HDP
Znát výši změny z jednoho období na druhé je užitečné, ale možná tě zajímá i celková změna od začátku roku. Pro výpočet tohoto ukazatele použiješ vzor split-lapply-rbind, který je podobný postupu pro výpočet průměrných měsíčních teplot v předchozí kapitole.
V tomto cvičení se vrátíš k datům gdp z dřívější části kapitoly. Kromě statických hodnot HDP za každé čtvrtletí chceš vypočítat mezičtvrtletní změnu HDP (pomocí diff()) a klouzavý součet změny HDP od začátku roku (pomocí split(), lapply() a rbind()).
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 jednoduché čtvrtletní rozdíly vgdp. Nezapomeň zadat sloupecgdpa nastavitlagna1období (tedy 1 čtvrtletí). Výsledek ulož do objektugdpjakoquarterly_diff. - Teď, když máš míru čtvrtletní změny HDP, rozděl data
quarterly_diffpo letech pomocísplit(). Ve volánísplit()zadej sloupecquarterly_diffobjektugdpa nastav argumentfna"years"(s uvozovkami). - Zavolej
lapply()na nově rozdělená data. Pro výpočet kumulativního součtu v každém roce nastav argumentFUNnacumsum(bez uvozovek). - Pomocí
do.call()spoj datagdpchange_ytdzpět do objektu xts pomocírbind(). - Nakonec použij
plot.xts()pro vizualizaci změny HDP od začátku roku (gdpchange_xts).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Add a quarterly difference in gdp
gdp$quarterly_diff <- diff(___$___, lag = ___, differences = ___)
# Split gdp$quarterly_diff into years
gdpchange_years <- split(___$___, f = "___")
# Use lapply to calculate the cumsum each year
gdpchange_ytd <- lapply(___, FUN = ___)
# Use do.call to rbind the results
gdpchange_xts <- do.call(rbind, ___)
# Plot cumulative year-to-date change in GDP
plot.xts(___, type = "h")