Czas ma znaczenie
Daty początku i końca pór roku mogą się różnić w zależności od źródła. W Australii uważa się, że wiosna zaczyna się 1 września. W Irlandii i innych krajach półkuli północnej panuje przekonanie, że wiosna startuje 1 lutego – wraz z obchodami dnia świętej Brygidy. Dochodzi do tego jeszcze różnica między astronomicznym a meteorologicznym podziałem roku: astronomowie wyznaczają pory roku według równonocy i przesileń, natomiast meteorolodzy dzielą rok na 4 stałe sezony, z których każdy trwa dokładnie trzy miesiące. (źródło: www.timeanddate.com)
W twoim środowisku pracy zdefiniowano już wektor astro, który zawiera ciągi znaków reprezentujące daty rozpoczęcia 4 astronomicznych pór roku. Podobnie przygotowano wektor meteo – z datami meteorologicznych początków sezonów.
To ćwiczenie jest częścią kursu
Intermediate R
Instrukcje do ćwiczenia
- Użyj funkcji
as.Date(), aby przekonwertować wektorastrona wektor obiektówDate. Do określenia formatu potrzebujesz symboli%d,%bi%Y. Wynik zapisz jakoastro_dates. - Użyj funkcji
as.Date(), aby przekonwertować wektormeteona wektor obiektówDate. Tym razem w argumencieformatużyj symboli%B,%di%y. Wynik zapisz jakometeo_dates. - Korzystając z kombinacji funkcji
max(),abs()oraz operatora-, oblicz maksymalną wartość bezwzględną różnicy między astronomicznymi a meteorologicznymi początkami pór roku, czyli międzyastro_datesameteo_dates. Wydrukuj tę maksymalną różnicę w konsoli.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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