Re: [R-es] fechas NA

2016-08-31 Por tema Carlos Ortega
Hola,

Si la fecha tiene formato "d/m/y", entonces la función que hay que usar de
lubridate es "dmy()". No debiera de darte mayores problemas. Es lo
suficientemente versátil para diferenciar formatos de fecha de lo más
variados.

En estos caso de bloqueo, para que podamos ayudarte de una forma más
efectiva lo adecuado es proporcionar un ejemplo reproducible, esto es,
incluir el código que has utilizado (que lo has hecho) y datos reales que
en este caso es lo que te está faltando.

Saludos,
Carlos Ortega
www.qualityexcellence.es



El 31 de agosto de 2016, 4:11, javier valdes 
escribió:

> Estimados:
> Ayer tratè de usar openair, sin embargo, me durò poco el entusiasmo, ya
> que el primer paso, pasarlas fechas a fomato me arrojo un campo de NA, y la
> verdad es que ya no sè como resolver este problema, ya que lo he intentado
> de muchas formas. Mi fecha  es de la forma dd/mm/ yy.  Las sentencias las
> detallo;
> >meteo$date<-as.POSIXct(strptime(meteo$date, format = "%d/%m/%yy%))
> resultado
> str(meteo$date)
> $ date: POSIXct, format: *NA NA NA *...
> $ temp: num -7.25 -7.96 -6.91 -7.41 -7.07 ...
>
>
> intentè con lubridate y el  resultado es similar, la verdad ya no se que
> hacer con el campo fecha.
>
>
> SAludos a todos y gracias
> *Sent:* Tuesday, August 30, 2016 at 11:12 AM
> *From:* "Carlos Ortega" 
> *To:* "Javier Valdes Cantallopts (DGA)" 
> *Cc:* "r-help-es@r-project.org" 
> *Subject:* Re: [R-es] encontrar fechas saltadas
> ​El considerar las horas, minutos y segundos, depende de lo que quieras
> hacer.
>
> - Puedes incorporarlo en el campo fecha con la función de lubridate:
> "ymd_hms()".
> - Pero luego al crear el vector de referencia para encontrar los
> faltantes tienes que crear un vector secuencia entre la fecha mínima y la
> máxima. Este vector de referencia no tiene dudas de que es entre el max y
> el min con saltos de un día, pero si incluyes horas, minutos y segundos,
> seguramente al crear el vector tendrás que indicarle que los saltos los
> quieres cada día. Vaya, en la solución de tu duda, me he planteado el
> escenario más sencillo.
> - Sobre el tema de los faltantes, indicarte que en openair a la hora
> de hacer los análisis, las funciones ya son capaces de detectar estos
> agujeros y tratarlos como NAs. Al menos en alguos de los
> gráficos recuerdo
> que incluso se indica el % de estos faltantes.
> - Mira en openair por si hubiera alguna función que te diera este
> análisis automáticamente.
> - Con las fechas sin horas, minutos y segundos, obviamente no podrás
> hacer análisis viendo la variabilidad de temperaturas a lo largo del día.
> Pero con los faltantes, tampoco vas a poder hacer mucho más, salvo que
> hagas algún proceso de imputación para recrear el dato.
>
> Saludos,
> Carlos Ortega
> www.qualityexcellence.es
>
> El 30 de agosto de 2016, 15:59, Javier Valdes Cantallopts (DGA) <
> javier.val...@mop.gov.cl> escribió:
>
> > Reinstalaré el programa y comenzaré desde 0
> >
> > Respecto de los campos, el de fecha lo configuré de la siguiente forma;
> >
> > > datos$F1<-as.character(datos$F1)
> > > datos$F1<-as.Date(datos$F1,"%Y-%m-%d")
> >
> > Es correcto? Que pasa con el campo de horas minutos y segundos? Lo debo
> > configurar también? si es así, como lo hago entonces
> >
> > Gracias por lo anterior.
> >
> >
> >
> > *De:* Carlos Ortega [mailto:c...@qualityexcellence.es]
> > *Enviado el:* martes, 30 de agosto de 2016 10:55
> >
> > *Para:* Javier Valdes Cantallopts (DGA)
> > *CC:* r-help-es@r-project.org
> > *Asunto:* Re: [R-es] encontrar fechas saltadas
> >
> >
> >
> > Hola,
> >
> >
> >
> > Usé "textConnection" para poder utilizar tus propios datos y leerlos con
> > read.table.
> >
> > En tu caso, si tienes los datos en un .csv, simplemente tienes que
> leerlos
> > con read.table y utilizar la parte que sigue a "library(lubridate)" en el
> > código que compartí ayer: coger la columna de fechas, leerla con
> > "lubridate" y compararla con el vector de referencia.
> >
> >
> >
> > El error que obtienes no es problema de "lubridate". Antes sí, por el
> tipo
> > de error que incluiste, sí que había un problema con la librería. Ahora
> el
> > problema es otro, es un problema de identificar correctamente el campo
> > fecha.
> >
> >
> >
> > Saludos,
> >
> > Carlos Ortega
> >
> > www.qualityexcellence.es
> >
> >
> >
> > El 30 de agosto de 2016, 15:23, Javier Valdes Cantallopts (DGA) <
> > javier.val...@mop.gov.cl> escribió:
> >
> > SIGO CON EL PROBLEMA con “*lubridate”* después de reiniciar y reinstalar
> >
> >
> >
> > Al hacer “*EL TEXTCONNECTION*” no reconoce ningún campo.
> >
> > 1] date hour T
> >
> > <0 rows> (or 0-length row.names)
> >
> > >
> >
> >
> >
> >
> >
> > *De:* Carlos Ortega [mailto:c...@qualityexcellence.es]
> > *Enviado el:* martes, 30 de agosto de 2016 10:13
> >
> >
> > *Para:* Javier Valdes Cantallopts (DGA)
> > *CC:* r-help-es@r-project.org
> > *Asunto:* Re: [R-es] 

Re: [R-es] fechas NA

2016-08-30 Por tema javier valdes
Estimados:

Ayer tratè de usar openair, sin embargo, me durò poco el entusiasmo, ya que el primer paso, pasarlas fechas a fomato me arrojo un campo de NA, y la verdad es que ya no sè como resolver este problema, ya que lo he intentado de muchas formas. Mi fecha  es de la forma dd/mm/ yy.  Las sentencias las detallo;


>meteo$date<-as.POSIXct(strptime(meteo$date, format = "%d/%m/%yy%))

resultado

str(meteo$date)

$ date: POSIXct, format: NA NA NA ...

$ temp: num -7.25 -7.96 -6.91 -7.41 -7.07 ...



	
		
			 
		
		
			
			intentè con lubridate y el  resultado es similar, la verdad ya no se que hacer con el campo fecha.

			 
			
		
	


 

SAludos a todos y gracias



Sent: Tuesday, August 30, 2016 at 11:12 AM
From: "Carlos Ortega" 
To: "Javier Valdes Cantallopts (DGA)" 
Cc: "r-help-es@r-project.org" 
Subject: Re: [R-es] encontrar fechas saltadas

​El considerar las horas, minutos y segundos, depende de lo que quieras
hacer.

- Puedes incorporarlo en el campo fecha con la función de lubridate:
"ymd_hms()".
- Pero luego al crear el vector de referencia para encontrar los
faltantes tienes que crear un vector secuencia entre la fecha mínima y la
máxima. Este vector de referencia no tiene dudas de que es entre el max y
el min con saltos de un día, pero si incluyes horas, minutos y segundos,
seguramente al crear el vector tendrás que indicarle que los saltos los
quieres cada día. Vaya, en la solución de tu duda, me he planteado el
escenario más sencillo.
- Sobre el tema de los faltantes, indicarte que en openair a la hora
de hacer los análisis, las funciones ya son capaces de detectar estos
agujeros y tratarlos como NAs. Al menos en alguos de los
gráficos recuerdo
que incluso se indica el % de estos faltantes.
- Mira en openair por si hubiera alguna función que te diera este
análisis automáticamente.
- Con las fechas sin horas, minutos y segundos, obviamente no podrás
hacer análisis viendo la variabilidad de temperaturas a lo largo del día.
Pero con los faltantes, tampoco vas a poder hacer mucho más, salvo que
hagas algún proceso de imputación para recrear el dato.

Saludos,
Carlos Ortega
www.qualityexcellence.es

El 30 de agosto de 2016, 15:59, Javier Valdes Cantallopts (DGA) <
javier.val...@mop.gov.cl> escribió:

> Reinstalaré el programa y comenzaré desde 0
>
> Respecto de los campos, el de fecha lo configuré de la siguiente forma;
>
> > datos$F1<-as.character(datos$F1)
> > datos$F1<-as.Date(datos$F1,"%Y-%m-%d")
>
> Es correcto? Que pasa con el campo de horas minutos y segundos? Lo debo
> configurar también? si es así, como lo hago entonces
>
> Gracias por lo anterior.
>
>
>
> *De:* Carlos Ortega [mailto:c...@qualityexcellence.es]
> *Enviado el:* martes, 30 de agosto de 2016 10:55
>
> *Para:* Javier Valdes Cantallopts (DGA)
> *CC:* r-help-es@r-project.org
> *Asunto:* Re: [R-es] encontrar fechas saltadas
>
>
>
> Hola,
>
>
>
> Usé "textConnection" para poder utilizar tus propios datos y leerlos con
> read.table.
>
> En tu caso, si tienes los datos en un .csv, simplemente tienes que leerlos
> con read.table y utilizar la parte que sigue a "library(lubridate)" en el
> código que compartí ayer: coger la columna de fechas, leerla con
> "lubridate" y compararla con el vector de referencia.
>
>
>
> El error que obtienes no es problema de "lubridate". Antes sí, por el tipo
> de error que incluiste, sí que había un problema con la librería. Ahora el
> problema es otro, es un problema de identificar correctamente el campo
> fecha.
>
>
>
> Saludos,
>
> Carlos Ortega
>
> www.qualityexcellence.es
>
>
>
> El 30 de agosto de 2016, 15:23, Javier Valdes Cantallopts (DGA) <
> javier.val...@mop.gov.cl> escribió:
>
> SIGO CON EL PROBLEMA con “*lubridate”* después de reiniciar y reinstalar
>
>
>
> Al hacer “*EL TEXTCONNECTION*” no reconoce ningún campo.
>
> 1] date hour T
>
> <0 rows> (or 0-length row.names)
>
> >
>
>
>
>
>
> *De:* Carlos Ortega [mailto:c...@qualityexcellence.es]
> *Enviado el:* martes, 30 de agosto de 2016 10:13
>
>
> *Para:* Javier Valdes Cantallopts (DGA)
> *CC:* r-help-es@r-project.org
> *Asunto:* Re: [R-es] encontrar fechas saltadas
>
>
>
> Hola,
>
>
>
> Vuelve a instalar el paquete "lubridate" y nos dices si sigues con el
> problema.
>
>
>
> Saludos,
>
> Carlos Ortega
>
> www.qualityexcellence.es
>
>
>
> El 30 de agosto de 2016, 14:53, Javier Valdes Cantallopts (DGA) <
> javier.val...@mop.gov.cl> escribió:
>
> Hola Carlos y a todos los miembros.
>
> Al llamar a “lubridate” me encontré con el siguiente problema:
>
> 1] date hour T
>
> <0 rows> (or 0-length row.names)
>
> Error in fetch(key) :
>
> lazy-load database 'C:/Program Files/R/R-3.3.1/library/lubridate/help/lubridate.rdb'
> is corrupt
>
> In addition: Warning message:
>
> In fetch(key) : internal error -3 in R_decompress1
>
> Por lo que todo lo que venía después falló. Mi base de datos esta sobre un
> .csv
>
> Encargo ayuda por favor.
>
>
>
>
>
> *De:* Carlos Ortega