Combinación usando rbind()
Ahora que ya conoces la estructura y el alcance de tus datos de temperatura, tu siguiente tarea será convertir estos objetos a xts y combinarlos usando rbind().
Antes de poder convertir un objeto a xts, tienes que identificar la columna que formará el índice temporal y asegurarte de que está codificada como un objeto basado en tiempo. En este caso, querrás comprobar la clase de la columna date en temps_1 y temps_2. Una vez que identifiques el índice temporal adecuado, podrás codificar ambos objetos a xts y combinarlos por filas.
Los objetos temps_1 y temps_2 están disponibles en tu espacio de trabajo y el paquete xts ya se ha cargado por ti.
Este ejercicio forma parte del curso
Estudio de caso: Análisis de series temporales de una ciudad en R
Instrucciones del ejercicio
- Usa dos llamadas a
class()para comprobar que las columnasdateentemps_1ytemps_2están codificadas como objetos basados en tiempo (Date, POSIXct, POSIXlt, yearmon, etc.). - Usa
as.xts()para codificar cada uno de tus data frames de temperatura (temps_1ytemps_2) en un objeto xts independiente. Asegúrate de especificar la columna temporal relevante en el argumentoorder.by. Recuerda también eliminar la columna temporal usando el formatodata[, -column]. - Usa dos llamadas a
head()para confirmar que tus nuevos objetos xts tienen el formato correcto. - Usa
rbind()sobre tus objetos xts para combinarlos en un único objeto:temps_xts. - Usa una combinación de
first()ylast()para identificar los datos de los primeros 3 días del último mes del primer año entemps_xts.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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"), "___")