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

Ruben Tobalina Ramirez |@gr|m@e@cr|t@ @end|ng |rom gm@||@com
Lun Nov 25 09:36:35 CET 2019


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!!

-- 
Rubén.

	[[alternative HTML version deleted]]



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