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]]
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". --------------------------------------------- Description Create chrononogical objects which represent dates and times of day. Usage chron(dates., times., format = c(dates = "m/d/y", times = "h:m:s"), out.format, origin.) -------------------------------------- Saludos, Carlos Ortega www.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 > https://stat.ethz.ch/mailman/listinfo/r-help-es > >[[alternative HTML version deleted]]
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]]
Que tal DavidTe recuerdo que las fechas y horas son manejadas en muchos sistemas como números reales, pero se les aplica un formato para que se visualicen como fechas o tiempos. Intenta cambiarle el formato en stata, no estoy muy familiarizado con este software, pero puede existir una forma de cambiar los formatos de las variables.Lo que yo suelo hacer, es guardar la fecha como string y en el software que voy a usar, le cambio el formato. Saludos------------------------------Message: 3Date: Fri, 1 Oct 2010 15:02:30 +0200From: "David A.C." <diuck7@hotmail.com>To: <coforfe@gmail.com>Cc: r-help-es@r-project.orgSubject: Re: [R-es] Formato horasMessage-ID: <COL122-W29365BEBC1E8C5D685305D88690@phx.gbl>Content-Type: text/plainHola 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 [[alternative HTML version deleted]]
Hola David, No sé si pudiste solucionar este tema, pero efectivamente una forma de hacer es directamente salvando la variable (write.table o directamente con sink) y luego coger estos ficheros en la otra aplicación. Saludos, Carlos Ortega www.qualityexcellence.es 2010/10/2 Patricio Fuenmayor Viteri <cpfuenmayor@hotmail.com>> > Que tal DavidTe recuerdo que las fechas y horas son manejadas en muchos > sistemas como números reales, pero se les aplica un formato para que se > visualicen como fechas o tiempos. Intenta cambiarle el formato en stata, no > estoy muy familiarizado con este software, pero puede existir una forma de > cambiar los formatos de las variables.Lo que yo suelo hacer, es guardar la > fecha como string y en el software que voy a usar, le cambio el formato. > Saludos------------------------------Message: 3Date: Fri, 1 Oct 2010 > 15:02:30 +0200From: "David A.C." <diuck7@hotmail.com>To: < > coforfe@gmail.com>Cc: r-help-es@r-project.orgSubject: Re: [R-es] Formato > horasMessage-ID: <COL122-W29365BEBC1E8C5D685305D88690@phx.gbl>Content-Type: > text/plainHola 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 > [[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]]