ÎncepețiÎncepe gratuit

Adăugarea sau scăderea unui interval de timp dintr-un datetime

Un mod frecvent de a folosi intervalele de timp este să le adaugi sau să le scazi dintr-un moment în timp. De exemplu, pentru a calcula momentul de o zi în viitor față de mar_11 (din exercițiile anterioare), poți folosi oricare dintre:

mar_11 + days(1)
mar_11 + ddays(1)

Încearcă-le în consolă – vei obține rezultate diferite! Dar care dintre ele este cel corect? Depinde de intenția ta. Dacă vrei să ții cont de faptul că unitățile de timp, în acest caz zilele, pot avea lungimi diferite (de exemplu, din cauza orei de vară), folosești o perioadă days(). Dacă vrei momentul aflat la 86.400 de secunde în viitor, folosești o durată ddays().

În acest exercițiu vei adăuga și scădea intervale de timp din date și datetime-uri.

Acest exercițiu face parte din cursul

Lucrul cu date și ore în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Este luni, 27 august 2018, ora 14:00, și vrei să îți setezi un reminder pentru aceeași oră săptămâna viitoare, ca să trimiți un e-mail. Adaugă o perioadă de o săptămână la mon_2pm.
  • Este marți, 28 august 2018, ora 9:00, și tocmai pornești un cod care durează de obicei cam 81 de ore. Când va termina? Adaugă o durată de 81 de ore la tue_9am.
  • Cu ce te ocupai acum cinci ani? Scade o perioadă de 5 ani din today().
  • Scade o durată de 5 ani din today(). Va rezulta o dată diferită?

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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() - ___
Editează și rulează codul