Extraire les matchs du week-end
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. Vous avez notamment rassemblé des données supplémentaires sur les New England Patriots (football américain), les Boston Bruins (hockey) et les Boston Celtics (basket-ball). Les données de ces équipes, ainsi que vos données redsox, ont été fusionnées dans un seul objet xts, sports, qui contient désormais les données de tous les matchs disputés par les équipes de la région de Boston de 2010 à 2015.
Avant d’approfondir l’analyse, vous souhaitez affiner vos données en quelques sous-ensembles potentiellement utiles. En particulier, il peut être pertinent de se concentrer exclusivement sur les matchs de week-end impliquant des équipes de Boston.
Pour identifier les matchs selon le jour de la semaine, utilisez la commande .indexwday(), qui renvoie le jour de la semaine de chaque observation dans votre objet xts. Ces valeurs vont de 0 à 6, avec le dimanche égal à 0 et le samedi égal à 6.
Cet exercice fait partie du cours
Étude de cas : analyser des séries temporelles urbaines en R
Instructions
- Entraînez-vous avec les commandes d’indexation de xts en extrayant le jour de la semaine de chaque observation dans vos données
sportsavec.indexwday(). Enregistrez ces valeurs dansweekdayet affichez les premières lignes de cet objetweekdayà l’aide dehead(). - Créez un index des observations du week-end en combinant la commande
which()avec deux appels à.indexwday(). L’objectif est d’extraire uniquement les dates correspondant à un samedi ou un dimanche. Enregistrez cet index sous le nomweekend. - Générez un nouvel objet xts (
weekend_games) ne contenant que les matchs ayant eu lieu le week-end. Utilisezhead()pour afficher les premières lignes de votre nouvel objetweekend_games.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(___)