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
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 dansweekdayet affichez les premières lignes de l'objetweekdayavechead(). - 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 nomweekend. - Générez un nouvel objet xts (
weekend_games) qui contient seulement les matchs ayant eu lieu la fin de semaine. Utilisezhead()pour afficher les premières lignes de votre nouvel objetweekend_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(___)