CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez deux appels à class() pour vérifier que les colonnes date dans temps_1 et temps_2 sont encodées comme objets temporels (Date, POSIXct, POSIXlt, yearmon, etc.).
  • Utilisez as.xts() pour encoder chacun de vos data frames de températures (temps_1 et temps_2) en un objet xts distinct. Veillez à préciser la colonne temporelle pertinente via l’argument order.by. Pensez aussi à supprimer la colonne temporelle en utilisant la forme data[, -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() et last() pour identifier les données des 3 premiers jours du dernier mois de la première année dans temps_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"), "___")
Modifier et exécuter le code