Fördröjning av arbetslöshetsdata
Eftersom ekonomiska trender kan ta tid att påverka turismen kan det vara användbart att fördröja arbetslöshetsdatan innan du fortsätter med analysen.
Att skapa en fördröjning i xts är enkelt med kommandot lag(), som kräver att du anger de data som ska fördröjas (argumentet x) och ett k-värde för att bestämma fördröjningens riktning och storlek.
Var noga med att hålla formateringen konsekvent. Base R och paketet zoo kräver att du anger en fördröjning med ett negativt värde, så att en fördröjning på 1 uttrycks som "-1" (och ett försprång på 1 uttrycks något motintuitivt som "1"). Paketet xts anger däremot fördröjningar med ett positivt värde, så att en fördröjning på 1 uttrycks som "1" (och ett försprång på 1 uttrycks som "-1").
Den här övningen är en del av kursen
Fallstudie: Analys av tidsseridata för städer i R
Övningsinstruktioner
- Använd
lag()för att skapa en månads fördröjning av den amerikanska arbetslösheten. För en månads fördröjning med månadsdata sätter du helt enkelt argumentetktill1. Kom ihåg att dittunemployment-objekt innehåller tidsseriedata för både amerikansk arbetslöshet (us) och arbetslöshet i Massachusetts (ma). Du behöver ange vilken kolumn du vill fördröja. Spara det nya xts-objektet somus_monthlag. - Använd ytterligare ett anrop till
lag()för att skapa en ettårsfördröjning av den amerikanska arbetslösheten. Se till att du anger rätt kolumn iunemploymentoch lämpligtk-värde för att generera en fördröjning över ett helt år. Spara det nya xts-objektet somus_yearlag. - Använd
merge()för att kombinera dina ursprungliga arbetslöshetsdata (unemployment) med de nya fördröjningarna (us_monthlagochus_yearlag). Spara det kombinerade datasetet somunemployment_lags. - Använd
head()för att visa de första15raderna iunemployment_lags.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create a one month lag of US unemployment
us_monthlag <- lag(___$___, k = ___)
# Create a one year lag of US unemployment
us_yearlag <-
# Merge your original data with your new lags
unemployment_lags <- merge(unemployment, ___, ___)
# View the first 15 rows of unemployment_lags