Strefy czasowe w danych pogodowych
Czy zauważyłeś(-aś), że w godzinowych danych pogodowych dla Auckland była jeszcze jedna kolumna z datą i godziną – date_utc? Przyjrzyj się jej bliżej:
tibble::glimpse(akl_hourly)
Kolumna datetime, którą wcześniej utworzono, reprezentuje czas lokalny w Auckland w Nowej Zelandii. Podejrzewam, że dodatkowa kolumna date_utc przechowuje czas obserwacji w UTC – sama nazwa jest dość wyraźną wskazówką. Ale czy rzeczywiście tak jest?
Wykorzystaj swoją wiedzę o strefach czasowych, żeby to sprawdzić.
To ćwiczenie jest częścią kursu
Praca z datami i czasem w R
Instrukcje do ćwiczenia
Dane są dostępne w ramce danych akl_hourly.
- W jakiej strefie czasowej są obecnie kolumny
datetimeidate_utc? Zbadaj kilka pierwszych wierszy tych kolumn, żeby się dowiedzieć. - Popraw kolumnę
datetime, przypisując jej strefę czasową"Pacific/Auckland". - Ponownie sprawdź kilka pierwszych wierszy kolumny
datetime– czasy na zegarze powinny być takie same, ale strefa czasowa powinna być już właściwa. - Oblicz różnicę między kolumnami
datetimeidate_utci podsumuj wyniki. Powinna wynosić zero, jeśli nasza hipoteza jest słuszna.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Examine datetime and date_utc columns
head(___)
head(___)
# Force datetime to Pacific/Auckland
akl_hourly <- akl_hourly %>%
mutate(
datetime = ___(datetime, tzone = ___))
# Reexamine datetime
head(___)
# Are datetime and date_utc the same moments
table(___ - ___)