Kom igångKom igång gratis

Aritmetik med tidsspann

Du kan addera och subtrahera tidsspann för att skapa tidslängder av olika storlek, och till och med multiplicera dem med tal. Till exempel kan du skapa en tidslängd på tre dagar och tre timmar så här: ddays(3) + dhours(3), eller 3*ddays(1) + 3*dhours(1), eller till och med 3*(ddays(1) + dhours(1)).

Den 2017-08-21 klockan 18:26:40 inträffade en solförmörkelse över Nordamerika. Det går att förutsäga nästa förmörkelse med liknande geometri genom att beräkna tidpunkten en Saros framåt i tiden. En Saros är en tidsperiod som motsvarar 223 synodiska månader, där en synodisk månad är perioden för månens faser – en tidslängd på 29 dagar, 12 timmar, 44 minuter och 3 sekunder.

Det är precis det du ska göra i den här övningen!

Den här övningen är en del av kursen

Arbeta med datum och tider i R

Visa kurs

Övningsinstruktioner

  • Skapa en tidslängd som motsvarar en synodisk månad: 29 dagar, 12 timmar, 44 minuter och 3 sekunder.
  • Skapa en tidslängd som motsvarar en Saros genom att multiplicera synodic med 223.
  • Addera saros till eclipse_2017 för att förutsäga nästa solförmörkelse.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Time of North American Eclipse 2017
eclipse_2017 <- ymd_hms("2017-08-21 18:26:40")

# Duration of 29 days, 12 hours, 44 mins and 3 secs
synodic <- ___

# 223 synodic months
saros <- ___

# Add saros to eclipse_2017

Redigera och kör kod