Encoder et tracer les données des Red Sox
Après avoir exploré et transformé des données sur les vols, la météo et l'économie, votre client veut couvrir tous les angles. Ils souhaitent donc que vous recueilliez des données sur les principales équipes sportives de Boston : les Boston Red Sox (baseball), les New England Patriots (football), les Boston Bruins (hockey) et les Boston Celtics (basketball). Dans ce chapitre, vous préparerez des données sur le calendrier et l'issue de tous les matchs impliquant ces équipes de 2010 à 2015. C'est l'occasion idéale de vous exercer davantage à la manipulation de séries chronologiques !
Pour commencer, vous avez compilé des données sur les matchs disputés par les Boston Red Sox de 2010 à 2015. Dans cet exercice, vous explorerez les données, les encoderez en xts et tracerez certaines tendances dans le temps. La trame de données redsox est disponible dans votre espace de travail.
Cette activité fait partie du cours
Étude de cas : analyser des séries chronologiques urbaines en R
Instructions de l’exercice
- Utilisez
summary()pour afficher quelques statistiques sommaires sur vos donnéesredsox. Repérez la colonne de date et vérifiez si vous avez des données manquantes (NA) qui doivent être traitées. - Une fois que vous êtes convaincu que les données
redsoxpeuvent être converties en xts, amorcez le processus en encodant la colonnedateen objet basé sur le temps avecas.Date(). - Utilisez
as.xts()pour convertir vos donnéesredsoxen xts, en vous assurant de définirorder.byavec la colonnedate. Retirez aussi la colonne de date (avec la notation[, -1]) pour que votre objet xts soit numérique. - Utilisez
plot.zoo()pour tracer dans le temps les points des Red Sox (boston_score) et ceux de l'adversaire (opponent_score). Quelles tendances pouvez-vous relever à partir de ces graphiques ?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# View summary information about your redsox data
# Convert the date column to a time-based format
redsox$date <- as.Date(___$___)
# Convert your red sox data to xts
redsox_xts <- as.xts(___[,-1], order.by = ___$___)
# Plot the Red Sox score and the opponent score over time
plot.zoo(___[, c("___", "___")])