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
Instrucțiuni pentru exercițiu
- Un vector de
datesa 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ă
origincare să conțină"1970-01-01"ca dată calendaristică. - Acum, aplică
as.numeric()pedatespentru a vedea câte zile au trecut de la 1 ianuarie 1970. - În final, scade
origindindatespentru 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
___