
Hola Carlos,

he ejecutado de nuevo el script añadiendo lo que me comentas y el resultado sigue siendo el mismo, es decir, 0.02083333   0.04166667   0.0625   0.08333333   0.1041667   0.125... y no el formato hh:mm:ss.

Si no me equivoco, lo que aparece en la ayuda del objeto "chron" son los parámetros por defecto, por lo que no hace falta ponerlos si no los queremos modificar...

Saludos,

David.

Date: Fri, 1 Oct 2010 14:22:59 +0200
Subject: Re: [R-es] Formato horas
From: coforfe@gmail.com
To: diuck7@hotmail.com
CC: r-help-es@r-project.org

Hola David,
La clave está en el momento en el que defines la variable dat$Hora.
La forma de especificar el formato que quieres sería de la siguiente forma:

dat$Hora<-times(dat$Hora, format=c(times="h:m:s"))
Tal y como aparece en la ayuda del objeto "chron".


---------------------------------------------

DescriptionCreate chrononogical objects which represent dates and times of day.
Usagechron(dates., times., format = c(dates = "m/d/y", times = "h:m:s"),
      out.format, origin.)
--------------------------------------

Saludos,Carlos Ortegawww.qualityexcellence.es


2010/9/30 David A.C. <diuck7@hotmail.com>



Hola a todos,



en un data.frame tengo una variable tipo string que contiene la hora en la que se realizaron unas mediciones (variable "Hora" con el formato hh:mm:ss):



   head(dat$Hora) # "00:30:00" "01:00:00" "01:30:00" "02:00:00" "02:30:00" "03:00:00"



Dicha variable la convierto a tipo "times" para poder guardar el data.frame resultante en formato STATA (.dta):



   library(chron)

   dat$Hora<-times(dat$Hora)



Pero al abrir el data.frame en STATA esta variable hora tiene el formato:



   0.02083333   0.04166667   0.0625   0.08333333   0.1041667   0.125



y no el formato:



   00:30:00    01:00:00    01:30:00    02:00:00    02:30:00    03:00:00



Lo curioso es que si en R ejecuto con la variable tipo "times":



   head(dat$Hora) ó dat$Hora[1:6]



obtengo:



   00:30:00    01:00:00    01:30:00    02:00:00    02:30:00    03:00:00



pero si ejecuto:



   View(dat)



la variable "Hora" me aparece como un real:



   0.02083333   0.04166667   0.0625   0.08333333   0.1041667   0.125



Pues bien, quisiera que la variable "Hora" se guardara en formato "times" (hh:mm:ss) para que al abrir el data.frame en STATA (fichero con extensión .dta), esta variable sea la hora correcta y no un real ( 0.02083333...) que al darle formato "times" en STATA se convierta en una hora que no tiene nada que ver con la original (ya que internamente STATA opera de forma distinta que R con estos reales).




¿Alguien podría ayudarme?





Muchas gracias por todo,

David.

        [[alternative HTML version deleted]]




_______________________________________________

R-help-es mailing list

R-help-es@r-project.org





 		 	   		  
	[[alternative HTML version deleted]]

