[R-es] Restar datetime, resultado erróneo

Álvaro Hernández Vicente @|v@rohv @end|ng |rom um@e@
Lun Nov 25 10:25:31 CET 2019


Pues lo más rápido quizá sea sumarle los minutos totales que tiene un 
día a los que te salgan negativos.

-1315 + 24*60 = 125 min

Un saludo
Álvaro

El 25/11/19 a las 9:36, Ruben Tobalina Ramirez escribió:
> Buenos días,
>
> Tengo una lista de programas de televisión con sus horas de inicio y me
> gustaría encontrar la duración de cada uno. Para ello utilizo  *strptime*
> para convertir las horas en formato *POSIXlt *y las resto con la función
> *difftime* . No tengo ningún problema salvo cuando un programa comienza
> antes de las 12 de la noche y termina después de la medianoche. Os pongo un
> ejemplo:
>
> horai <- c("23:45", "01:50")
> horai.t <- strptime( horai, "%H:%M" )
>
> dur<-as.numeric(difftime(horai.t[2],horai.t[1],units ="min"))
>
> [1] -1315
>
> El resultado debería ser 125 minutos, pero creo que R entiende que la 1:50
> es de la madrugada que el mismo día.
>
> ¿Se os ocurre alguna forma de solucionarlo?
>
> Muchas gracias!!
>



Más información sobre la lista de distribución R-help-es