Lägga till eller subtrahera ett tidsspann från ett datetime-värde
Ett vanligt användningsområde för tidsspann är att lägga till eller subtrahera dem från ett tidpunkt. Till exempel kan du beräkna tidpunkten en dag framåt från mar_11 (från tidigare övningar) med något av följande:
mar_11 + days(1)
mar_11 + ddays(1)
Testa dem i konsolen – du får olika resultat! Men vilket är rätt? Det beror på vad du vill uppnå. Om du vill ta hänsyn till att tidsenheter, i det här fallet dagar, kan ha olika längd (till exempel på grund av sommartid), ska du använda en period med days(). Om du däremot vill ha exakt 86 400 sekunder framåt i tid använder du en duration med ddays().
I den här övningen ska du lägga till och subtrahera tidsspann från datum och datetime-värden.
Den här övningen är en del av kursen
Arbeta med datum och tider i R
Övningsinstruktioner
- Det är måndag den 27 augusti 2018 klockan 14:00 och du vill påminna dig själv att skicka ett mejl vid samma tid nästa vecka. Lägg till en period på en vecka till
mon_2pm. - Det är tisdag den 28 augusti 2018 klockan 09:00 och du kör kod som brukar ta ungefär 81 timmar att slutföra. När är den klar? Lägg till en duration på 81 timmar till
tue_9am. - Vad gjorde du för fem år sedan? Subtrahera en period på 5 år från
today(). - Subtrahera en duration på 5 år från
today(). Ger det ett annat datum?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Add a period of one week to mon_2pm
mon_2pm <- dmy_hm("27 Aug 2018 14:00")
mon_2pm + ___
# Add a duration of 81 hours to tue_9am
tue_9am <- dmy_hm("28 Aug 2018 9:00")
tue_9am + ___
# Subtract a period of five years from today()
today() - ___
# Subtract a duration of five years from today()
today() - ___