CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez summary() pour afficher quelques statistiques sommaires sur vos données redsox. 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 redsox peuvent être converties en xts, amorcez le processus en encodant la colonne date en objet basé sur le temps avec as.Date().
  • Utilisez as.xts() pour convertir vos données redsox en xts, en vous assurant de définir order.by avec la colonne date. 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("___", "___")])
Modifier et exécuter le code