Kom igångKom igång gratis

Tidszoner i väderdata

Har du lagt märke till att det i den timvisa väderdata från Auckland finns ytterligare en datetime-kolumn, date_utc? Ta en titt:

tibble::glimpse(akl_hourly)

Kolumnen datetime som du skapade representerade lokal tid i Auckland, Nya Zeeland. Jag misstänker att den extra kolumnen date_utc representerar observationstiden i UTC (namnet är en ganska tydlig ledtråd). Men stämmer det verkligen?

Använd dina nya kunskaper om tidszoner för att ta reda på det.

Den här övningen är en del av kursen

Arbeta med datum och tider i R

Visa kurs

Övningsinstruktioner

Data finns tillgänglig i dataramen akl_hourly.

  • Vilken tidszon befinner sig datetime och date_utc i just nu? Undersök de första raderna i kolumnerna datetime och date_utc för att ta reda på det.
  • Korrigera datetime så att den får tidszonen "Pacific/Auckland".
  • Undersök de första raderna i kolumnen datetime igen för att kontrollera att klocktiderna är oförändrade men att tidszonen nu är rätt.
  • Beräkna nu skillnaden mellan kolumnerna datetime och date_utc och sammanställ resultatet. Det bör vara noll om vår hypotes stämmer.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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(___ - ___)
  
Redigera och kör kod