Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

Dane są dostępne w ramce danych akl_hourly.

  • W jakiej strefie czasowej są obecnie kolumny datetime i date_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 datetime i date_utc i 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(___ - ___)
  
Edytuj i uruchom kod