Aan de slagBegin gratis

Tijd is cruciaal

De data waarop een seizoen begint en eindigt, verschillen afhankelijk van wie je het vraagt. In Australië zeggen ze dat de lente op 1 september begint. Ieren op het noordelijk halfrond zweren dat de lente op 1 februari start, met de viering van St. Brigid's Day. Dan is er ook nog het verschil tussen astronomische en meteorologische seizoenen: waar 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 workspace met tekenreeksen die de data voorstellen waarop de 4 astronomische seizoenen beginnen. Daarnaast is er al een vector meteo voor je aangemaakt, met de meteorologische beginmomenten van een seizoen.

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Bekijk cursus

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 meteorologische beginmomenten van een seizoen, dus tussen astro_dates en meteo_dates. Print dit maximale verschil simpelweg naar de console-uitvoer.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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