Začněte nyníZačněte zdarma

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

Zobrazit kurz

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_2pm periodu 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_9am duraci 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() - ___
Upravit a spustit kód