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:
dataeste setat la tot ce se află înusnim_2002, cu excepția coloanei cu date; aceasta nu este necesară, deoarece obiectultsva stoca informațiile temporale separat.starteste setat în formac(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.frequencyeste 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
Instrucțiuni pentru exercițiu
- Folosește funcția
read_excel()pentru a citi datele din"exercise1.xlsx"înmydata. - Aplică
head()asupra luimydataî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 esteMar-81, primul din cele patru rânduri pentru anul 1981, indicând că martie corespunde primei perioade. - Creează un obiect
tsnumitmytsfolosindts(). Seteazădata,startșifrequencype 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 = ___)