Aan de slagGa gratis aan de slag

Tijdzones in de weerdata

Is je ooit opgevallen dat er in de uurlijkse weerdata voor Auckland nog een andere datetime-kolom stond, date_utc? Kijk maar eens:

tibble::glimpse(akl_hourly)

De kolom datetime die je hebt gemaakt, gaf de lokale tijd in Auckland, NZ weer. Ik vermoed dat deze extra kolom, date_utc, het tijdstip van de meting in UTC aangeeft (de naam is een goede hint). Maar is dat ook echt zo?

Gebruik je nieuwe kennis over tijdzones om dit uit te zoeken.

Deze oefening maakt deel uit van de cursus

Werken met datums en tijden in R

Cursus bekijken

Oefeninstructies

De data staat in het akl_hourly-data frame.

  • In welke tijdzone staan datetime en date_utc nu? Bekijk de eerste regels van de kolommen datetime en date_utc om dat te zien.
  • Zet voor datetime de tijdzone op "Pacific/Auckland".
  • Bekijk opnieuw de eerste regels van de kolom datetime om te controleren dat de kloktijd gelijk is gebleven, maar nu in de juiste tijdzone staat.
  • Maak nu een frequentietabel van het verschil tussen de kolommen datetime en date_utc. Als onze hypothese klopt, zou dit nul moeten zijn.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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