Aan de slagGa gratis aan de slag

Tijden zonder datums

In deze hele cursus had elke tijd die je zag altijd een bijbehorende datum, oftewel een datetime. Maar soms heb je alleen een tijd zonder datum.

Als je in die situatie zit, biedt het hms-pakket een hms-klasse om tijden zonder datum op te slaan, en kun je het best beginnen met as.hms().

Sterker nog, je hebt al een object van de hms-klasse gezien, maar ik heb je er niet op gewezen. Kijk in deze oefening maar eens goed.

Deze oefening maakt deel uit van de cursus

Werken met datums en tijden in R

Cursus bekijken

Oefeninstructies

  • Gebruik read_csv() om "akl_weather_hourly_2016.csv" in te lezen. readr kent de hms-klasse, dus als het iets tegenkomt dat op een tijd lijkt, zal het die gebruiken.
  • In dit geval is de kolom time geparseerd als een tijd zonder datum. Bekijk de structuur van de kolom time om te controleren dat deze de klasse hms heeft.
  • hms-objecten worden afgedrukt zoals tijden horen. Bekijk dit door de kop (head) van de kolom time te inspecteren.
  • Je kunt hms-objecten ook in grafieken gebruiken. Maak een grafiek met time op de x-as, temperature op de y-as, met lijnen gegroepeerd per date.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Import auckland hourly data 
akl_hourly <- read_csv(___)

# Examine structure of time column
str(___)

# Examine head of time column
head(___)

# A plot using just time
ggplot(akl_hourly, aes(x = ___, y = ___)) +
  geom_line(aes(group = make_date(year, month, mday)), alpha = 0.2)
Code bewerken en uitvoeren