Skapa tidsserieobjekt i R
En tidsserie kan ses som en vektor eller matris av tal, tillsammans med information om när dessa tal registrerades. Den här informationen lagras i ett ts-objekt i R. I de flesta övningar arbetar du med tidsserier som ingår i befintliga paket. Om du däremot vill använda egna data behöver du veta hur man skapar ett ts-objekt i R.
Nedan ser du ett exempel, usnim_2002, som innehåller nettokvalitetsmarginalerna för amerikanska banker år 2002 (källa: FFIEC).
> usnim_2002
usnim
1 2002-01-01 4.08
2 2002-04-01 4.10
3 2002-07-01 4.06
4 2002-10-01 4.04
> # ts(data, start, frequency, ...)
> usnim_ts = ts(usnim_2002[, 2], start = c(2002, 1), frequency = 4)
Funktionen ts() tar tre argument:
datasätts till allt iusnim_2002utom datumkolumnen – den behövs inte eftersomts-objektet lagrar tidsinformation separat.startanges i formatetc(år, period)för att markera tidpunkten för den första observationen. Här motsvarar januari period 1; på samma sätt motsvarar april period 2, juli period 3 och oktober period 4. Period motsvarar alltså årets kvartal.frequencysätts till 4 eftersom data är kvartalsvisa.
I den här övningen läser du in tidsseriedata från en xlsx-fil med hjälp av read_excel(), en funktion från paketet readxl, och lagrar data som ett ts-objekt. Både xlsx-filen och paketet har redan laddats in i din arbetsmiljö.
Den här övningen är en del av kursen
Prognoser i R
Övningsinstruktioner
- Använd funktionen
read_excel()för att läsa in data från"exercise1.xlsx"tillmydata. - Använd
head()påmydatai R-konsolen för att granska de första raderna i data. Titta på datumen – det finns fyra observationer under 1981, vilket indikerar kvartalsvisa data med en frekvens av fyra rader per år. Den första observationen, eller startdatumet, ärMar-81– den första av fyra rader för år 1981, vilket innebär att mars motsvarar den första perioden. - Skapa ett
ts-objekt kallatmytsmed hjälp avts(). Angedata,startochfrequencyutifrån vad du observerade.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Read the data from Excel into R
___ <- ___("exercise1.xlsx")
# Look at the first few lines of mydata
___
# Create a ts object called myts
myts <- ts(___[___], start = c(___, ___), frequency = ___)