ÎncepețiÎncepe gratuit

Crearea obiectelor de tip serie de timp în R

O serie de timp poate fi gândită ca un vector sau o matrice de numere, însoțit de informații despre momentele la care acestea au fost înregistrate. Aceste informații sunt stocate într-un obiect de tip ts în R. În majoritatea exercițiilor, vei lucra cu serii de timp din pachete existente. Totuși, dacă vrei să folosești propriile date, trebuie să știi cum să creezi un obiect ts în R.

Uită-te la exemplul usnim_2002 de mai jos, care conține marjele nete de dobândă ale băncilor din SUA pentru anul 2002 (sursa: 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)

Funcția ts() primește trei argumente:

  • data este setat la tot ce se află în usnim_2002, cu excepția coloanei cu date; aceasta nu este necesară, deoarece obiectul ts va stoca informațiile temporale separat.
  • start este setat în forma c(an, perioadă) pentru a indica momentul primei observații. Aici, ianuarie corespunde perioadei 1; similar, o dată de început în aprilie ar corespunde perioadei 2, iulie perioadei 3, iar octombrie perioadei 4. Prin urmare, perioada corespunde trimestrului din an.
  • frequency este setat la 4, deoarece datele sunt trimestriale.

În acest exercițiu, vei citi date dintr-un fișier xlsx folosind read_excel(), o funcție din pachetul readxl, și vei stoca datele ca obiect ts. Atât fișierul xlsx, cât și pachetul au fost încărcate în spațiul tău de lucru.

Acest exercițiu face parte din cursul

Prognoze în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește funcția read_excel() pentru a citi datele din "exercise1.xlsx" în mydata.
  • Aplică head() asupra lui mydata în consola R pentru a inspecta primele câteva rânduri ale datelor. Uită-te la date – există patru observații în 1981, ceea ce indică date trimestriale cu o frecvență de patru rânduri pe an. Prima observație sau data de început este Mar-81, primul din cele patru rânduri pentru anul 1981, indicând că martie corespunde primei perioade.
  • Creează un obiect ts numit myts folosind ts(). Setează data, start și frequency pe baza celor observate.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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 = ___)
Editează și rulează codul