Aan de slagGa gratis aan de slag

Coderen en plotten van Red Sox-data

Na het verkennen en bewerken van data over vluchten, weer en de economie wil je klant nu alle opties afdekken. Logisch: ze willen ook gegevens verzamelen over de belangrijkste sportteams van Boston: de Boston Red Sox (honkbal), de New England Patriots (American football), de Boston Bruins (ijshockey) en de Boston Celtics (basketbal). In dit hoofdstuk bereid je gegevens voor over het speelschema en de uitslagen van alle wedstrijden van deze teams van 2010 tot en met 2015. Een perfecte kans om extra te oefenen met het bewerken van tijdreeksdata!

Als start heb je gegevens verzameld over wedstrijden van de Boston Red Sox van 2010 tot en met 2015. In deze oefening verken je de data, codeer je die naar xts en plot je enkele trends in de tijd. Het redsox data frame is beschikbaar in je werkruimte.

Deze oefening maakt deel uit van de cursus

Casestudy: Tijdreeksgegevens van een stad analyseren in R

Cursus bekijken

Oefeninstructies

  • Gebruik summary() om wat samenvattende statistieken van je redsox-data te bekijken. Let vooral op de datumkolom en check of er ontbrekende waarden (NA's) zijn die je moet aanpakken.
  • Zodra je zeker weet dat de redsox-data naar xts kan worden geconverteerd, begin je door de kolom date om te zetten naar een tijdsgebonden object met as.Date().
  • Gebruik as.xts() om je redsox-data naar xts te converteren, en zorg ervoor dat je order.by instelt op de kolom date. Verwijder ook de datumkolom (met [, -1]-notatie) zodat je xts-object numeriek is.
  • Gebruik plot.zoo() om Red Sox-scores (boston_score) en tegenstanderscores (opponent_score) door de tijd heen te plotten. Welke trends zie je in deze grafieken?

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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("___", "___")])
Code bewerken en uitvoeren