Přičítání a odečítání časového rozpětí k datumu a času
Časová rozpětí se často používají k přičítání nebo odečítání od konkrétního okamžiku. Například pro výpočet času jeden den dopředu od mar_11 (z předchozích cvičení) můžeš použít:
mar_11 + days(1)
mar_11 + ddays(1)
Vyzkoušej si to v konzoli – výsledky se liší! Které řešení je správné? Záleží na tom, co potřebuješ. Pokud chceš zohlednit, že časové jednotky (v tomto případě dny) nemají vždy stejnou délku (například kvůli letnímu času), použij periodu days(). Pokud chceš čas přesně 86 400 sekund do budoucnosti, použij duraci ddays().
V tomto cvičení budeš přičítat a odečítat časová rozpětí od dat a časových hodnot.
Toto cvičení je součástí kurzu
Práce s daty a časy v R
Pokyny k cvičení
- Je pondělí 27. srpna 2018 ve 14:00 a chceš si připomenout, že příští týden ve stejnou dobu máš odeslat e-mail. Přičti k
mon_2pmperiodu jednoho týdne. - Je úterý 28. srpna 2018 v 9:00 a spouštíš kód, jehož běh obvykle trvá přibližně 81 hodin. Kdy skončí? Přičti k
tue_9amduraci 81 hodin. - Co jsi dělal/a před pěti lety? Odečti od
today()periodu 5 let. - Odečti od
today()duraci 5 let. Dostaneš jiné datum?
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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() - ___