Encoder vos données de vols
Vous êtes prêt à encoder vos données dans un objet xts ! Rappelez-vous que flights est un data frame contenant quatre colonnes de données de vols et une colonne de dates.
Pour convertir en objet xts, vous devez d’abord vérifier que votre colonne de dates est dans un format temporel. Comme vous l’avez vu plus tôt, la colonne date est actuellement de type character. Une fois date enregistrée dans un format temporel, vous pourrez convertir en xts ! Pour cela, vous utiliserez as.xts(), qui prend deux arguments principaux.
D’abord, vous devez préciser l’objet à convertir (ici, flights). Pour éviter les redondances, il est généralement préférable de retirer la colonne temporelle des données lors de la conversion en xts. Dans notre cas, vous supprimerez la cinquième colonne (dates) en indiquant [, -5] dans votre appel à as.xts().
Ensuite, vous devez indiquer à xts comment indexer votre objet via l’argument order.by. Ici, vous souhaitez indexer votre objet sur la colonne date.
Le data frame flights est préchargé pour vous.
Cet exercice fait partie du cours
Étude de cas : analyser des séries temporelles urbaines en R
Instructions
- Chargez le package
xts. - Utilisez as.Date() pour convertir la colonne
datedeflightsd’uncharacteren un objetDate. - Convertissez vos données en un objet
xtsavecas.xts(). Pour cela, vous devez indiquer l’objet à encoder, puis l’argumentorder.by, qui génère l’index temporel. Enregistrez cet objet sous le nomflights_xts. - Vérifiez la classe de
flights_xtsdans votre espace de travail. - Examinez les
5premières lignes deflights_xts.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Load the xts package
# Convert date column to a time-based class
flights$date <- ___(flights$date)
# Convert flights to an xts object using as.xts
flights_xts <- as.xts(___ [ , -___], order.by = ___)
# Check the class of flights_xts
# Examine the first five lines of flights_xts