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
Oefeninstructies
- Gebruik
as.Date()om de vectorastroom te zetten naar een vector metDate-objecten. Je hebt de symbolen%d,%ben%Ynodig om hetformatte specificeren. Sla de resulterende vector op alsastro_dates. - Gebruik
as.Date()om de vectormeteoom te zetten naar een vector metDate-objecten. Deze keer heb je de symbolen%B,%den%ynodig voor hetformat-argument. Sla de resulterende vector op alsmeteo_dates. - Bereken met een combinatie van
max(),abs()en-het maximale absolute verschil tussen de astronomische en de meteorologische beginmomenten van een seizoen, dus tussenastro_datesenmeteo_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