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
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
originque contenga"1970-01-01"como fecha. - Ahora, usa
as.numeric()sobredatespara ver cuántos días han pasado desde el 1 de enero de 1970. - Por último, resta
origindedatespara 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
___