Codificando seus dados de voos
Você está pronto para codificar seus dados em um objeto xts! Lembre-se de que flights é um data frame com quatro colunas de dados de voo e uma coluna de datas.
Para converter para um objeto xts, você precisa garantir que sua coluna de data esteja em um formato baseado em tempo. Como você viu antes, a coluna date atualmente é um character. Depois que date for salva em um formato baseado em tempo, você pode converter para xts! Para isso, você usará as.xts(), que recebe dois argumentos principais.
Primeiro, você precisa especificar o objeto que está sendo convertido (neste caso, flights). Para evitar redundâncias, normalmente você deve remover a coluna baseada em tempo dos dados ao converter para xts. Aqui, você vai remover a quinta coluna (dates), especificando [, -5] na sua chamada de as.xts().
Depois, você precisa dizer ao xts como indexar seu objeto, especificando o argumento order.by. Neste caso, você quer indexar seu objeto pela coluna date.
O data frame flights já está pré-carregado para você.
Este exercício faz parte do curso
Estudo de Caso: Analisando Séries Temporais de Cidades em R
Instruções do exercício
- Carregue o pacote
xts. - Use as.Date() para converter a coluna
dateemflightsdecharacterpara um objetoDate. - Converta seus dados para um objeto
xtsusandoas.xts(). Para isso, você precisa especificar os dados que serão codificados e, em seguida, o argumentoorder.by, que gera o índice baseado em tempo. Salve esse objeto comoflights_xts. - Verifique a classe de
flights_xtsno seu workspace. - Examine as primeiras
5linhas deflights_xts.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts