Aan de slagGa gratis aan de slag

Tijd is cruciaal

De data waarop een seizoen begint en eindigt kunnen verschillen, afhankelijk van wie je het vraagt. In Australië zeggen mensen dat de lente op 1 september begint. Ieren op het noordelijk halfrond zweren dat de lente op 1 februari begint, met de viering van St. Brigid's Day. Dan is er ook nog het verschil tussen astronomische en meteorologische seizoenen: terwijl astronomen werken met equinoxen en zonnewendes, delen meteorologen het jaar op in 4 vaste seizoenen van elk drie maanden. (bron: www.timeanddate.com)

Er is een vector astro gedefinieerd in je werkruimte met tekenreeksen die de data voorstellen waarop de 4 astronomische seizoenen beginnen. Er is ook al een vector meteo voor je aangemaakt, met de meteorologische beginpunten van een seizoen.

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Cursus bekijken

Oefeninstructies

  • Gebruik as.Date() om de vector astro om te zetten naar een vector met Date-objecten. Je hebt de symbolen %d, %b en %Y nodig om het format te specificeren. Sla de resulterende vector op als astro_dates.
  • Gebruik as.Date() om de vector meteo om te zetten naar een vector met Date-objecten. Deze keer heb je de symbolen %B, %d en %y nodig voor het format-argument. Sla de resulterende vector op als meteo_dates.
  • Bereken met een combinatie van max(), abs() en - het maximale absolute verschil tussen de astronomische en de meteorologische beginmomenten van een seizoen, dus tussen astro_dates en meteo_dates. Print dit maximale verschil simpelweg naar de console-uitvoer.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Convert astro to vector of Date objects: astro_dates


# Convert meteo to vector of Date objects: meteo_dates


# Calculate the maximum absolute difference between astro_dates and meteo_dates
Code bewerken en uitvoeren