ComeçarComece de graça

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 em usnim_2002 exceto a coluna de data; ela não é necessária, pois o objeto ts armazenará as informações de tempo separadamente.
  • start é definido no formato c(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

Ver curso

Instruções do exercício

  • Use a função read_excel() para ler os dados de "exercise1.xlsx" em mydata.
  • Aplique head() a mydata no 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 ts chamado myts usando ts(). Defina data, start e frequency com 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 = ___)
Editar e executar o código