CommencezCommencez gratuitement

Extraire les matchs de fin de semaine

Après avoir calculé quelques indicateurs utiles à partir de vos données des Red Sox, il est temps de prendre du recul et d'explorer les données d'autres équipes sportives de Boston. Plus précisément, vous avez rassemblé des données supplémentaires sur les New England Patriots (football), les Boston Bruins (hockey) et les Boston Celtics (basketball). Les données de ces équipes, ainsi que vos données redsox, ont été fusionnées dans un seul objet xts, sports, qui contient maintenant les données sur tous les matchs disputés par les équipes sportives de la région de Boston de 2010 à 2015.

Avant d'aller plus loin dans l'analyse, vous souhaitez affiner vos données en quelques sous-ensembles potentiellement utiles. En particulier, il peut être pertinent de se concentrer uniquement sur les matchs disputés la fin de semaine par les équipes de Boston.

Pour repérer les matchs selon le jour de la semaine, utilisez la commande .indexwday(), qui indique le jour de la semaine de chaque observation de votre objet xts. Ces valeurs vont de 0 à 6, où le dimanche correspond à 0 et le samedi à 6.

Cette activité fait partie du cours

Étude de cas : analyser des séries chronologiques urbaines en R

Voir le cours

Instructions de l’exercice

  • Exerciez-vous avec les commandes d'indexation de xts en extrayant le jour de la semaine de chaque observation dans vos données sports à l'aide de .indexwday(). Enregistrez ces valeurs dans weekday et affichez les premières lignes de l'objet weekday avec head().
  • Créez un index des observations de fin de semaine en combinant la commande which() avec deux appels à .indexwday(). L'objectif est d'extraire uniquement les dates qui tombent un samedi ou un dimanche. Enregistrez cet index sous le nom weekend.
  • Générez un nouvel objet xts (weekend_games) qui contient seulement les matchs ayant eu lieu la fin de semaine. Utilisez head() pour afficher les premières lignes de votre nouvel objet weekend_games.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Extract the day of the week of each observation
weekday <- .indexwday(___)
head(___)

# Generate an index of weekend dates
weekend <- which(.indexwday(___) == ___ | .indexwday(___) == ___)

# Subset only weekend games
weekend_games <- sports[___]
head(___)
Modifier et exécuter le code