Mesclando com rbind()
Agora que você conhece a estrutura e o escopo dos seus dados de temperatura, sua próxima tarefa é converter esses objetos para xts e mesclá-los usando rbind().
Antes de converter um objeto para xts, você precisa identificar a coluna que formará o índice temporal e garantir que ela esteja codificada como um objeto baseado em tempo. Neste caso, você vai querer verificar a classe da coluna date em temps_1 e temps_2. Depois de identificar o índice temporal adequado, você pode codificar ambos os objetos para xts e mesclar por linha.
Os objetos temps_1 e temps_2 estão disponíveis no seu workspace e o pacote xts já foi 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
- Use duas chamadas a
class()para verificar se as colunasdateemtemps_1etemps_2estão codificadas como objetos baseados em tempo (Date, POSIXct, POSIXlt, yearmon etc.). - Use
as.xts()para codificar cada um dos seus data frames de temperatura (temps_1etemps_2) em um objeto xts separado. Lembre-se de especificar a coluna temporal relevante no argumentoorder.by. Também lembre-se de remover a coluna temporal usando o formatodata[, -column]. - Use duas chamadas a
head()para confirmar que seus novos objetos xts estão formatados corretamente. - Use
rbind()nos seus objetos xts para mesclá-los em um único objeto:temps_xts. - Use uma combinação de
first()elast()para identificar os dados dos primeiros 3 dias do último mês do primeiro ano emtemps_xts.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Confirm that the date column in each object is a time-based class
class(___)
class(___)
# Encode your two temperature data frames as xts objects
temps_1_xts <- as.xts(___[, -4], order.by = ___)
temps_2_xts <- ___
# View the first few lines of each new xts object to confirm they are properly formatted
head(___)
head(___)
# Use rbind to merge your new xts objects
temps_xts <- ___
# View data for the first 3 days of the last month of the first year in temps_xts
___(___(first(___, "1 year"), "1 month"), "___")