Gerando uma média mensal
Embora o comando to.period() seja útil em muitos contextos, para o seu objetivo pode não fazer sentido escolher uma única linha como representativa do mês inteiro.
Em vez disso, faz mais sentido gerar valores de temperatura média por mês. Para isso, você precisará calcular manualmente a média mensal usando split() e lapply(), e então gerar um novo objeto xts usando as.xts(). Isso pode parecer um processo complicado, mas você já tem as habilidades para fazer!
O objeto xts filtrado do exercício anterior, temps_xts_2, já está carregado no seu ambiente. Também está pré-carregado um objeto index contendo um vetor de datas para o primeiro dia de cada mês coberto nos dados.
Este exercício faz parte do curso
Estudo de Caso: Analisando Séries Temporais de Cidades em R
Instruções do exercício
- Use
split()para gerar listas mensais a partir da colunameando seu objetotemps_xts_2. Lembre-se de especificar"months"como o período (o argumentof). - Use
lapply()para calcular a "média das médias", ou seja, a temperatura média mensal. - Use
as.xts()para gerar um novo objeto xts contendo a temperatura média mensal em Boston de 2010 a 2015. Para isso, você precisará combinar seus dados mensaismean_of_meanscom seu objeto mensalindex. - Por fim, confirme que o seu novo objeto
temps_monthlycompartilha a mesma duração e periodicidade deflights_xts.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Split temps_xts_2 into separate lists per month
monthly_split <- split(___$___ , f = "___")
# Use lapply to generate the monthly mean of mean temperatures
mean_of_means <- lapply(___, FUN = ___)
# Use as.xts to generate an xts object of average monthly temperature data
temps_monthly <- as.xts(as.numeric(___), order.by = ___)
# Compare the periodicity and duration of your new temps_monthly and flights_xts
periodicity(___)
periodicity(___)