ÎncepețiÎncepe gratuit

Scăderea datelor calendaristice

La fel ca în cazul valorilor numerice, poți efectua operații aritmetice și pe date calendaristice. În special, poți calcula diferența dintre două date, în zile, folosind scăderea:

today <- as.Date("2017-01-02")
tomorrow <- as.Date("2017-01-03")
one_year_away <- as.Date("2018-01-02")

tomorrow - today
Time difference of 1 days

one_year_away - today
Time difference of 365 days

Alternativ, poți folosi funcția difftime() pentru a calcula intervalul de timp.

difftime(tomorrow, today)
Time difference of 1 days

# With some extra options!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Un vector de dates a fost creat pentru tine.
  • Poți folosi scăderea pentru a confirma că 1 ianuarie 1970 este prima dată de la care R începe să numere. Mai întâi, creează o variabilă numită origin care să conțină "1970-01-01" ca dată calendaristică.
  • Acum, aplică as.numeric() pe dates pentru a vedea câte zile au trecut de la 1 ianuarie 1970.
  • În final, scade origin din dates pentru a confirma rezultatele! (Observă cum este utilizată reciclarea aici!)

Exercițiu interactiv practic

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

# Dates
dates <- as.Date(c("2017-01-01", "2017-01-02", "2017-01-03"))

# Create the origin
origin <- ___

# Use as.numeric() on dates
___

# Find the difference between dates and origin
___
Editează și rulează codul