Fusion avec rbind()
Maintenant que vous connaissez la structure et l’étendue de vos données de température, votre prochaine tâche consiste à convertir ces objets en xts et à les fusionner avec rbind().
Avant de convertir un objet en xts, vous devez identifier la colonne qui servira d’index temporel et vérifier qu’elle est encodée comme objet basé sur le temps. Ici, vous devrez vérifier la classe de la colonne date dans temps_1 et temps_2. Une fois l’index temporel approprié identifié, vous pourrez encoder les deux objets en xts et les fusionner par lignes.
Les objets temps_1 et temps_2 sont disponibles dans votre espace de travail et le package xts a été chargé pour vous.
Cet exercice fait partie du cours
Étude de cas : analyser des séries temporelles urbaines en R
Instructions
- Utilisez deux appels à
class()pour vérifier que les colonnesdatedanstemps_1ettemps_2sont encodées comme objets temporels (Date, POSIXct, POSIXlt, yearmon, etc.). - Utilisez
as.xts()pour encoder chacun de vos data frames de températures (temps_1ettemps_2) en un objet xts distinct. Veillez à préciser la colonne temporelle pertinente via l’argumentorder.by. Pensez aussi à supprimer la colonne temporelle en utilisant la formedata[, -column]. - Utilisez deux appels à
head()pour confirmer que vos nouveaux objets xts sont correctement formatés. - Utilisez
rbind()sur vos objets xts pour les fusionner en un seul objet :temps_xts. - Utilisez une combinaison de
first()etlast()pour identifier les données des 3 premiers jours du dernier mois de la première année danstemps_xts.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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"), "___")