IniziaInizia gratis

Estrai le partite del weekend

Dopo aver calcolato alcuni indicatori utili dai dati dei Red Sox, è il momento di fare un passo indietro ed esplorare i dati di altre squadre sportive di Boston. In particolare, hai raccolto dati aggiuntivi sui New England Patriots (football), i Boston Bruins (hockey) e i Boston Celtics (basket). I dati di queste squadre, insieme ai tuoi dati redsox, sono stati uniti in un unico oggetto xts, sports, che ora contiene i dati di tutte le partite giocate dalle squadre dell'area di Boston dal 2010 al 2015.

Prima di procedere con ulteriori analisi, vuoi affinare i tuoi dati in alcuni sottoinsiemi potenzialmente utili. In particolare, può essere utile concentrarsi esclusivamente sulle partite del weekend che coinvolgono le squadre di Boston.

Per identificare le partite in base al giorno della settimana, dovresti usare il comando .indexwday(), che ti indica il giorno della settimana di ciascuna osservazione nel tuo oggetto xts. Questi valori vanno da 0 a 6, con la domenica uguale a 0 e il sabato uguale a 6.

Questo esercizio fa parte del corso

Caso di studio: analisi di serie temporali cittadine in R

Visualizza il corso

Istruzioni dell'esercizio

  • Fai pratica con i comandi di indicizzazione di xts estraendo il giorno della settimana di ciascuna osservazione nei tuoi dati sports usando .indexwday(). Salva questi valori in weekday e visualizza le prime righe di weekday con head().
  • Crea un indice delle osservazioni del weekend combinando il comando which() con due chiamate a .indexwday(). L'obiettivo è estrarre solo le date che cadono di sabato o domenica. Salva questo indice come weekend.
  • Genera un nuovo oggetto xts (weekend_games) contenente solo le partite che cadono nel weekend. Usa head() per visualizzare le prime righe del nuovo oggetto weekend_games.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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(___)
Modifica ed esegui il codice