Siempre que almacenemos un valor como fecha en R, accederemos a una serie de fórmulas predefinidas para realizar operaciones con fechas.
# Podemos contar el número de días entre dos fechas:
ene01 = as.Date("2019-01-01")
ene30 = as.Date("2019-01-30")
ene30-ene01
[1] Time difference of 29 days
Solamente podremos realizar estos cálculos cuando las fechas estén almacenadas correctamente en R, en caso contrario, nos devolverá un error:
# Variable tipo fecha
navidad2021
[1] "2021-12-25"
# No es variable tipo fecha
navidad2019
[1] "25 diciembre 2019"
navidad2021-navidad2019
[1] Error in unclass(as.Date(e1)) - e2 :
non-numeric argument to binary operator
La función difftime en R (en el enlace os cuento más sobre esta función) nos permite obtener diferencias entre fechas en semanas, horas, minutos o segundos.
# Diferencia en semanas (weeks)
difftime(ene30, ene01, units = "weeks")
[1] Time difference of 4.142857 weeks
# Diferencia en horas (hours)
difftime(ene30, ene01, units = "hours")
[1] Time difference of 696 hours
# Diferencia en minutos (mins)
difftime(ene30, ene01, units = "mins")
[1] Time difference of 41760 mins
# Diferencia en segundos (secs)
difftime(ene30, ene01, units = "secs")
[1] Time difference of 2505600 secs
En R también podemos sumar o restar fechas:
# Sumar días a una fecha
navidad2020 + 6
[1] "2020-12-31"
# Restar días a una fecha
navidad2020 - 24
[1] "2020-12-01"
Si necesitas ayuda con las fechas en R, también te puede interesar este otro tutorial de R:
Deja una respuesta