Kom igångKom igång gratis

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:

  • data sätts till allt i usnim_2002 utom datumkolumnen – den behövs inte eftersom ts-objektet lagrar tidsinformation separat.
  • start anges i formatet c(å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.
  • frequency sä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

Visa kurs

Övningsinstruktioner

  • Använd funktionen read_excel() för att läsa in data från "exercise1.xlsx" till mydata.
  • Använd head()mydata i 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, är Mar-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 kallat myts med hjälp av ts(). Ange data, start och frequency utifrå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 = ___)
Redigera och kör kod