ComenzarEmpieza gratis

Resta de fechas

Al igual que con los numéricos, se pueden hacer operaciones aritméticas con fechas. En particular, puedes obtener la diferencia entre dos fechas, en días, usando la resta:

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

De forma equivalente, puedes usar la función difftime() para obtener el intervalo de tiempo.

difftime(tomorrow, today)
Time difference of 1 days

# ¡Con algunas opciones extra!
difftime(tomorrow, today, units = "secs")
Time difference of 86400 secs

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

  • Ya tienes creado un vector de dates.
  • Puedes usar la resta para confirmar que el 1 de enero de 1970 es la primera fecha desde la que R empieza a contar. Primero, crea una variable llamada origin que contenga "1970-01-01" como fecha.
  • Ahora, usa as.numeric() sobre dates para ver cuántos días han pasado desde el 1 de enero de 1970.
  • Por último, resta origin de dates para confirmar los resultados. ¡Fíjate en cómo se usa el reciclaje aquí!

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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
___
Editar y ejecutar código