Generar una media mensual
Aunque el comando to.period() es útil en muchos contextos, para tu objetivo puede no ser adecuado seleccionar una sola fila como representativa de todo el mes.
En su lugar, tiene más sentido generar valores de temperatura promedio por mes. Para hacerlo, tendrás que calcular manualmente la media mensual usando split() y lapply(), y luego crear un nuevo objeto xts con as.xts(). Puede parecer un proceso complicado, ¡pero ya tienes las habilidades para hacerlo!
El objeto xts filtrado del ejercicio anterior, temps_xts_2, está precargado en tu espacio de trabajo. También está precargado un objeto index que contiene un vector de fechas del primer día de cada mes cubierto en los datos.
Este ejercicio forma parte del curso
Estudio de caso: Análisis de series temporales de una ciudad en R
Instrucciones del ejercicio
- Usa
split()para generar listas mensuales a partir de la columnameande tu objetotemps_xts_2. Asegúrate de indicar"months"como periodo (el argumentof). - Usa
lapply()para calcular la "media de medias", es decir, la temperatura media mensual. - Usa
as.xts()para crear un nuevo objeto xts que contenga la temperatura mensual promedio en Boston de 2010 a 2015. Para ello, tendrás que combinar tus datos mensualesmean_of_meanscon tu objeto mensualindex. - Por último, confirma que tu nuevo objeto
temps_monthlycomparte duración y periodicidad conflights_xts.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(___)