Brakujące wartości
W danych szeregów czasowych czasami pojawiają się brakujące wartości, oznaczane w R jako NA. Warto wiedzieć, gdzie się znajdują i jak poszczególne funkcje R sobie z nimi radzą. Niekiedy brakujące wartości można zignorować, innym razem lepiej je uzupełnić – czyli dokonać imputacji.
Wróćmy do miesięcznego zbioru danych AirPassengers, ale tym razem dane z roku 1956 są niedostępne. W tym ćwiczeniu sprawdzisz, jak te braki wpływają na analizę, i uzupełnisz brakujące obserwacje.
Funkcja mean() oblicza średnią próbki, ale zwróci NA, jeśli dane zawierają choćby jedną brakującą wartość. Użyj mean(___, na.rm = TRUE), aby obliczyć średnią z pominięciem wartości NA. Zastępowanie brakujących danych średnią obserwowanych wartości to popularna technika imputacji. Zastanów się, czy ta prosta metoda sprawdza się w przypadku zbioru AirPassengers.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w R
Instrukcje do ćwiczenia
- Użyj funkcji
plot(), aby wyświetlić wykres danychAirPassengers. Zwróć uwagę na brak danych za rok 1956. - Użyj funkcji
mean(), aby obliczyć średnią próbki dlaAirPassengersz pominięciem brakujących wartości (na.rm = TRUE). - Uruchom gotowy kod, który uzupełni brakujące dane wartością średniej.
- Wywołaj ponownie funkcję
plot(), aby wyświetlić wykres zaktualizowanego zbioruAirPassengers. - Uruchom gotowy kod, który doda do wykresu kompletne dane
AirPassengers.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Plot the AirPassengers data
plot(___)
# Compute the mean of AirPassengers
# Impute mean values to NA in AirPassengers
AirPassengers[85:96] <- mean(AirPassengers, na.rm = ___)
# Generate another plot of AirPassengers
# Add the complete AirPassengers data to your plot
rm(AirPassengers)
points(AirPassengers, type = "l", col = 2, lty = 3)