IniziaInizia gratis

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

Visualizza il corso

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 origin contenente "1970-01-01" come data.
  • Ora usa as.numeric() su dates per vedere quanti giorni sono passati dal 1º gennaio 1970.
  • Infine, sottrai origin da dates per 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
___
Modifica ed esegui il codice