Kodowanie i wizualizacja danych Red Sox
Po przeanalizowaniu danych dotyczących lotów, pogody i gospodarki twój klient chce mieć pełen obraz sytuacji. Naturalnie prosi cię o zebranie danych na temat najważniejszych drużyn sportowych Bostonu: Boston Red Sox (baseball), New England Patriots (futbol amerykański), Boston Bruins (hokej) i Boston Celtics (koszykówka). W tym rozdziale przygotujesz dane o harmonogramie i wynikach wszystkich meczów tych drużyn z lat 2010–2015. To doskonała okazja, żeby jeszcze lepiej opanować manipulowanie danymi szeregów czasowych!
Na początek zebrałeś dane o meczach Boston Red Sox z lat 2010–2015. W tym ćwiczeniu przyjrzysz się tym danym, zakodуjesz je do formatu xts i zwizualizujesz wybrane trendy. Ramka danych redsox jest dostępna w twoim środowisku.
To ćwiczenie jest częścią kursu
Studium przypadku: analiza danych szeregów czasowych miasta w R
Instrukcje do ćwiczenia
- Użyj funkcji
summary(), żeby wyświetlić podstawowe statystyki opisowe dla danychredsox. Zwróć szczególną uwagę na kolumnę z datą i sprawdź, czy w danych brakuje wartości (NA). - Gdy upewnisz się, że dane
redsoxmożna przekonwertować do xts, zacznij od zakodowania kolumnydatejako obiektu czasowego za pomocąas.Date(). - Użyj
as.xts(), aby przekonwertować daneredsoxdo xts – pamiętaj, żeby ustawićorder.byna kolumnędate. Usuń też kolumnę z datą (notacja[, -1]), aby obiekt xts zawierał wyłącznie wartości liczbowe. - Użyj
plot.zoo(), żeby zwizualizować wyniki Red Sox (boston_score) i wyniki przeciwników (opponent_score) w czasie. Jakie trendy możesz zaobserwować na tych wykresach?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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("___", "___")])