• Saltar al contenido principal
  • Saltar a la barra lateral principal

Estadísticamente

Aprende Estadística, R y Python

  • Contacto
  • Newsletter

Operaciones con Fechas en R

8 junio, 2020 por Javier Mendoza Deja un comentario

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:

  • Formatos de fechas en R
  • Extraer el día, el mes o el año de una fecha en R.

Publicado en: Programar en R

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

· Javi Mendoza © 2023 ·