Buenos días: Tengo una duda existencial: Si parto de una fecha de referencia dada (en este caso 198902040000; es decir, el 4 de Febrero de 1989 a las 0 horas y 0 minutos), y un vector de tiempos de longitud x (en este cas0 x=2), mi objetivo es restar a esos tiempos la fecha de referencia, y obtener las horas. He observado que si el primer componente el vector de tiempos difiere en días (y no en horas) respecto a la fecha de referencia ya obtiene todas las diferencias en días y no en horas. En este ejemplo en el primer caso obtiene las diferencias en horas (a pesar de que el segundo componente de tiempos difiere en días) pero en el segundo caso obtiene la diferencia en número de días. ¿Cómo hago para obtener la diferencia en horas siempre?. Indico el ejemplo:> referencia <- strptime(198902040000,"%Y%m%d%H%M", tz="GMT")> t<-c(198902041842, 198902061900)> miT <- strptime(t, "%Y%m%d%H%M",tz="GMT")>as.numeric(miT - referencia) [1] 18.7 67.0>t<-c(198902061842, 198902061900)> miT<- strptime(t, "%Y%m%d%H%M", tz="GMT")> as.numeric(miT - referencia)[1] 2.779167 2.791667 Gracias, mil. Un saludo, Eva [[alternative HTML version deleted]]
Hola. Mira ?difftime El 9 de julio de 2012 11:18, Eva Prieto Castro <evapcastro@yahoo.es>escribió:> > > Buenos días: > > > > Tengo una duda existencial: > > > > Si parto de una fecha de referencia dada (en este caso 198902040000; > es decir, el 4 de Febrero de 1989 > a las 0 horas y 0 minutos), y un vector de tiempos de > longitud x (en este cas0 x=2), mi objetivo es restar a esos tiempos la > fecha de > referencia, y obtener las horas. > > > > He observado que si el primer componente el vector de > tiempos difiere en días (y no en horas) respecto a la fecha de referencia > ya > obtiene todas las diferencias en días y no en horas. > > > > En este ejemplo en el primer caso obtiene las diferencias en > horas (a pesar de que el segundo componente de tiempos difiere en días) > pero en > el segundo caso obtiene la diferencia en número de días. > > > > ¿Cómo hago para obtener la diferencia en horas siempre?. > > > > Indico el ejemplo: > > > > > referencia <- strptime(198902040000, > "%Y%m%d%H%M", tz="GMT") > > > t<-c(198902041842, 198902061900) > > > miT <- strptime(t, "%Y%m%d%H%M", > tz="GMT") > > > > as.numeric(miT - referencia) > > [1] 18.7 > 67.0 > > > > t<-c(198902061842, 198902061900) > > > miT > <- strptime(t, "%Y%m%d%H%M", tz="GMT") > > > as.numeric(miT - referencia) > > [1] 2.779167 2.791667 > > > > > > Gracias, mil. > > > > Un saludo, > > > Eva > > > [[alternative HTML version deleted]] > > > _______________________________________________ > R-help-es mailing list > R-help-es@r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
Gracias, Javier. Me ha valido: resolví con difftime(miT,referencia, units="hours") Saludos Eva --- El lun, 9/7/12, Javier Muñoz <javimunozlara@gmail.com> escribió: De: Javier Muñoz <javimunozlara@gmail.com> Asunto: Re: [R-es] Restando fechas Para: "Eva Prieto Castro" <evapcastro@yahoo.es> CC: R-help-es@r-project.org Fecha: lunes, 9 de julio, 2012 11:48 Hola. Mira ?difftime El 9 de julio de 2012 11:18, Eva Prieto Castro <evapcastro@yahoo.es> escribió: Buenos días: Tengo una duda existencial: Si parto de una fecha de referencia dada (en este caso 198902040000; es decir, el 4 de Febrero de 1989 a las 0 horas y 0 minutos), y un vector de tiempos de longitud x (en este cas0 x=2), mi objetivo es restar a esos tiempos la fecha de referencia, y obtener las horas. He observado que si el primer componente el vector de tiempos difiere en días (y no en horas) respecto a la fecha de referencia ya obtiene todas las diferencias en días y no en horas. En este ejemplo en el primer caso obtiene las diferencias en horas (a pesar de que el segundo componente de tiempos difiere en días) pero en el segundo caso obtiene la diferencia en número de días. ¿Cómo hago para obtener la diferencia en horas siempre?. Indico el ejemplo:> referencia <- strptime(198902040000,"%Y%m%d%H%M", tz="GMT")> t<-c(198902041842, 198902061900)> miT <- strptime(t, "%Y%m%d%H%M",tz="GMT")>as.numeric(miT - referencia) [1] 18.7 67.0>t<-c(198902061842, 198902061900)> miT<- strptime(t, "%Y%m%d%H%M", tz="GMT")> as.numeric(miT - referencia)[1] 2.779167 2.791667 Gracias, mil. Un saludo, Eva [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es@r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]