Sottrazione tra date
Proprio come per i numeri, è possibile fare operazioni aritmetiche anche sulle date. In particolare, puoi trovare la differenza tra due date, in giorni, usando la sottrazione:
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
In alternativa, puoi usare la funzione difftime() per ottenere l'intervallo di tempo.
difftime(tomorrow, today)
Time difference of 1 days
# Con qualche opzione in più!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs
Questo esercizio fa parte del corso
R intermedio per la finanza
Istruzioni dell'esercizio
- È stato creato per te un vettore di
dates. - Puoi usare la sottrazione per confermare che il 1º gennaio 1970 è la prima data da cui R inizia a contare. Per prima cosa, crea una variabile chiamata
origincontenente"1970-01-01"come data. - Ora usa
as.numeric()sudatesper vedere quanti giorni sono passati dal 1º gennaio 1970. - Infine, sottrai
origindadatesper confermare i risultati! (Nota come qui venga usato il recycling!)
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
___