[R-es] Campo Fecha y paquete openair

daniel daniel319 en gmail.com
Vie Sep 26 14:25:48 CEST 2014


Eduardo,

Si entiendo bien los problemas que estas teniendo, éstos normalmente se
asocian con el sistema operativo, los paquetes que usas, y los ajustes
propios a tu locación. Por lo tanto, sería de utilidad para los que quieran
ayudarte que nos proporciones la salida de estos dos comandos.

sessionInfo()

Sys.getlocale()

En un mensaje anterior te sugerí ajustar LC_TIME a C. Si puedes copiar el
error que obtienes cuando haces esto, también sería de utilidad.

Daniel Merino

El 26 de septiembre de 2014, 8:48, Eduardo Bieñkowski <edukoski en gmail.com>
escribió:

> No aun asi como me dice Carlos el error persiste.
>
> > date<-dmy_hms(dato$actualizado)
> > datoscont10<-selectByDate(date, start="2014-03-20", end="2014-06-17")
> Error en as.Date.default(date) :   do not know how to convert 'date' to
> class “Date”
>
> Estoy un poco molesto ya con esto porque entiendo que no debería ser algo
> tan complicado, jejejejeje
>
>
>
> El 25 de septiembre de 2014, 15:52, Carlos Ortega <
> cof en qualityexcellence.es> escribió:
>
> Sorry, la función por el formato que tienen tus fechas debe de ser
>> "dmy_hms()"...
>>
>> Saludos,
>> Carlos Ortega
>> www.qualityexcellence.es
>>
>> El 25 de septiembre de 2014, 18:14, Eduardo Bieñkowski <
>> edukoski en gmail.com> escribió:
>>
>> Si lo proceso con date<-ymd_hms(dato$actualizado) no me da error pero la
>>> transformación no es la correcta
>>>
>>> > head(dato$actualizado)
>>> [1] 22/09/2014 09:41 am 22/09/2014 09:34 am 22/09/2014 09:43 am
>>> 19/09/2014 01:31 pm 19/09/2014 12:38 pm 23/09/2014 08:53 am
>>> 492 Levels: 01/03/2014 07:49 pm 01/04/2014 01:49 pm 01/07/2014 01:49 pm
>>> 01/07/2014 02:06 pm 01/07/2014 02:27 pm ... 31/03/2014 06:28 pm
>>>
>>> > head(date)
>>> [1] "2022-09-20 14:09:41 UTC" "2022-09-20 14:09:34 UTC" "2022-09-20
>>> 14:09:43 UTC" "2019-09-20 14:01:31 UTC" "2019-09-20 14:12:38 UTC"
>>> [6] "2023-09-20 14:08:53 UTC"
>>>
>>>
>>> El 25 de septiembre de 2014, 12:00, daniel <daniel319 en gmail.com>
>>> escribió:
>>>
>>> Eduardo,
>>>>
>>>> Me parece que el problema es el locale para TIME y la interpretación de
>>>> %p, para no tener ese problema lo que tengo que hacer en mi caso es cambiar
>>>> LC_TIME:
>>>>
>>>> > Sys.getlocale()
>>>> [1]
>>>> "LC_COLLATE=Spanish_Argentina.1252;LC_CTYPE=Spanish_Argentina.1252;LC_MONETARY=Spanish_Argentina.1252;LC_NUMERIC=C;LC_TIME=Spanish_Argentina.1252"
>>>> > Sys.setlocale("LC_TIME", "C")
>>>> [1] "C"
>>>> > strptime("19/02/2014 12:42 pm", format = "%d/%m/%Y %I:%M %p", tz="")
>>>> [1] "2014-02-19 12:42:00 ART"
>>>> > Sys.setlocale("LC_TIME", "C")
>>>> [1] "C"
>>>> >
>>>>
>>>> Ten en cuenta que como dice el help de strptime que la clave %p se
>>>> tiene que usar con %I y no con %H.
>>>>
>>>> Espero te sirva.
>>>>
>>>> Daniel Merino
>>>>
>>>> El 25 de septiembre de 2014, 11:18, Carlos Ortega <
>>>> cof en qualityexcellence.es> escribió:
>>>>
>>>> Hola Eduardo,
>>>>>
>>>>> He trabajado con el paquete Openair y para las fechas lo que hice fue
>>>>> convertirlas con la función "ymd_hms()" del paquete "lubridate".
>>>>>
>>>>> La clase resultante debiera ser la misma que consigues con as.Date() y
>>>>> con
>>>>> strptime(), lo miraré, pero en el mientras tanto prueba esta
>>>>> alternativa y
>>>>> nos comentas si el problema desaparece.
>>>>>
>>>>> Saludos,
>>>>> Carlos Ortega
>>>>> www.qualityexcellence.es
>>>>>
>>>>> El 25 de septiembre de 2014, 16:08, Eduardo Bieñkowski <
>>>>> edukoski en gmail.com>
>>>>> escribió:
>>>>>
>>>>> > Estoy trabajando con el paquete openair y leyendo los datos desde un
>>>>> CSV.
>>>>> > Entre los campos que estoy levantando existe uno con el formato
>>>>> dd/mm/YYYY
>>>>> > hh:mm por ejemplo:
>>>>> >
>>>>> > 19/02/2014 12:42 pm
>>>>> >
>>>>> > Cuando quiero consultar por fechas con las funciones del paquete
>>>>> openair
>>>>> > datoscont10<-selectByDate(dato$actualizado, start="01/03/2014",
>>>>> > end="09/09/2014")
>>>>> >
>>>>> > me lista el siguiente mensaje:
>>>>> > Error en as.Date.default(date) :  do not know how to convert 'date'
>>>>> to
>>>>> > class “Date”
>>>>> >
>>>>> > Si trato de transformar a fecha el campo levantado con cualquiera de
>>>>> las
>>>>> > siguientes sentencias eme sigue dando el mismo error a pesar que el
>>>>> objeto
>>>>> > date paso a ser en el caso 1 de clase DATE y en el caso 2 de clase
>>>>> POSIXit
>>>>> >
>>>>> > #opcion 1
>>>>> > date <- as.Date(dato$actualizado, "%d/%m/%Y %H:%M")
>>>>> > class(date)
>>>>> > [1] "Date"
>>>>> >
>>>>> > #opcion 2
>>>>> > date <- strptime(dato$actualizado,format="%d/%m/%Y")
>>>>> > class(date)
>>>>> > [1] "POSIXlt" "POSIXt"
>>>>> >
>>>>> > Alquien se ha topado con este error, he buscado en varios sitios y
>>>>> no le he
>>>>> > podido solucionar.
>>>>> >
>>>>> > Saludos
>>>>> >
>>>>> > --
>>>>> > Eduardo
>>>>> >
>>>>> >         [[alternative HTML version deleted]]
>>>>> >
>>>>> > _______________________________________________
>>>>> > R-help-es mailing list
>>>>> > R-help-es en r-project.org
>>>>> > https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Saludos,
>>>>> Carlos Ortega
>>>>> www.qualityexcellence.es
>>>>>
>>>>>         [[alternative HTML version deleted]]
>>>>>
>>>>> _______________________________________________
>>>>> R-help-es mailing list
>>>>> R-help-es en r-project.org
>>>>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Daniel
>>>>
>>>
>>>
>>>
>>> --
>>> Eduardo
>>>
>>
>>
>>
>> --
>> Saludos,
>> Carlos Ortega
>> www.qualityexcellence.es
>>
>
>
>
> --
> Eduardo
>



-- 
Daniel

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es