ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Usa split() para generar listas mensuales a partir de la columna mean de tu objeto temps_xts_2. Asegúrate de indicar "months" como periodo (el argumento f).
  • 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 mensuales mean_of_means con tu objeto mensual index.
  • Por último, confirma que tu nuevo objeto temps_monthly comparte duración y periodicidad con flights_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(___)
Editar y ejecutar código