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 [[alternative HTML version deleted]]
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 [[alternative HTML version deleted]]
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]]
Hola Eduardo, ¡Agua! ¿Porqué no nos envías un trozo de tu dataset y vemos si funcionan en nuestras máquinas?... Saludos, Carlos Ortega www.qualityexcellence.es El 26 de septiembre de 2014, 13: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 >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Hola, Creo que el problema es que no estás usando bien la función selectByDate. En la ayuda dicen que el primer argumento debe ser "A data frame containing a *date* field in hourly or high resolution format.". Y si le echas un vistazo al código de la función verás que busca precisamente una columna llamada "date". Y si vas a la sección de ejemplos, verás que el paquete tiene precargado un "data.frame" llamado "mydata", y que incluye una columna llamada "date". En mi opinión sería mejor que la función te entregase un error de que no encuentra una columna con ese nombre, pero al menos en la ayuda lo especifica. Saludos. Oscar. ----------------------------------------------------------------- Oscar Perpiñán Lamigueiro Dpto. Ingeniería Eléctrica (ETSIDI-UPM) Grupo de Sistemas Fotovoltaicos (IES-UPM) URL: http://oscarperpinan.github.io El día 26 de septiembre de 2014, 13: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 > > [[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