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