Comece agoraComece grátis

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 exercicio faz parte do curso

Estudo de Caso: Analisando Séries Temporais de Cidades em R

Ver curso

Instruções do exercicio

  • Use split() para gerar listas mensais a partir da coluna mean do seu objeto temps_xts_2. Lembre-se de especificar "months" como o período (o argumento f).
  • 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 mensais mean_of_means com seu objeto mensal index.
  • Por fim, confirme que o seu novo objeto temps_monthly compartilha a mesma duração e periodicidade de flights_xts.

exercicio interativo prático

Tente este exercicio 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(___)
Editar e Executar Código