Criando objetos de séries temporais em R
Uma série temporal pode ser vista como um vetor ou matriz de números junto com informações sobre os momentos em que esses números foram registrados. Essas informações são armazenadas em um objeto ts no R. Na maioria dos exercícios, você vai usar séries temporais que fazem parte de pacotes existentes. No entanto, se quiser trabalhar com seus próprios dados, você precisa saber como criar um objeto ts no R.
Vamos ver um exemplo usnim_2002 abaixo, contendo as margens líquidas de juros dos bancos dos EUA para o ano de 2002 (fonte: 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)
A função ts() recebe três argumentos:
dataé definido como tudo emusnim_2002exceto a coluna de data; ela não é necessária, pois o objetotsarmazenará as informações de tempo separadamente.starté definido no formatoc(ano, período)para indicar o momento da primeira observação. Aqui, janeiro corresponde ao período 1; da mesma forma, uma data inicial em abril corresponderia a 2, julho a 3 e outubro a 4. Assim, o período corresponde ao trimestre do ano.frequencyé definido como 4 porque os dados são trimestrais.
Neste exercício, você vai ler alguns dados de séries temporais de um arquivo xlsx usando read_excel(), uma função do pacote readxl, e armazenar os dados como um objeto ts. Tanto o arquivo xlsx quanto o pacote já foram carregados no seu ambiente de trabalho.
Este exercício faz parte do curso
Previsão em R
Instruções do exercício
- Use a função
read_excel()para ler os dados de"exercise1.xlsx"emmydata. - Aplique
head()amydatano console do R para inspecionar as primeiras linhas dos dados. Observe as datas: há quatro observações em 1981, indicando dados trimestrais com frequency de quatro linhas por ano. A primeira observação ou data de start éMar-81, a primeira de quatro linhas para o year 1981, indicando que março corresponde ao primeiro period. - Crie um objeto
tschamadomytsusandots(). Definadata,startefrequencycom base no que você observou.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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 = ___)