Javier Gómez Gonzalez
2018-Jun-16 23:43 UTC
[R-es] Comparar variables fecha formato POSIXct
Tengo dos dataframe que corresponden a los valores horarios de los contaminantes y el otro a los valores horarios de las variables meteorológicas para el mismo periodo de tiempo. La variable temporal date en ambos dataframe tiene el formato dmy_hms. Los dataframe tienen diferente número de filas. dataframe contaminantes contiene 175247 filas y el dataframe meteorología 175321. Quiero saber cuáles son los valores de la variable date que son distintos en ambos dataframe. He usado la función anti_join de dplyr dándome el siguiente error anti_join(meteorologia$date,contaminantes$date) Error in UseMethod("anti_join") : no applicable method for 'anti_join' applied to an object of class "c('POSIXct', 'POSIXt')" También he empleado el paquete sqldf pero me da el siguiente error sqldf('SELECT * FROM meteorologia EXCEPT SELECT * FROM contaminantes') Error in result_create(conn en ptr, statement) : SELECTs to the left and right of EXCEPT do not have the same number of result columns Gracias [[alternative HTML version deleted]]
Hola, ¿Puedes enviar una porción de tu dataframe por si al simularlo no lo reproduzco correctamente ? En cualquier caso, yo probaría a hacer un "merge()" pero de "data.table". Saludos, Carlos Ortega www.qualityecellence.es El 17 de junio de 2018, 1:43, Javier Gómez Gonzalez <zaragatan en gmail.com> escribió:> Tengo dos dataframe que corresponden a los valores horarios de los > contaminantes y el otro a los valores horarios de las variables > meteorológicas para el mismo periodo de tiempo. La variable temporal date > en ambos dataframe tiene el formato dmy_hms. > > Los dataframe tienen diferente número de filas. dataframe contaminantes > contiene 175247 filas y el dataframe meteorología 175321. > > Quiero saber cuáles son los valores de la variable date que son distintos > en ambos dataframe. > > He usado la función anti_join de dplyr dándome el siguiente error > > anti_join(meteorologia$date,contaminantes$date) > > Error in UseMethod("anti_join") : > > no applicable method for 'anti_join' applied to an object of class > "c('POSIXct', 'POSIXt')" > > > > También he empleado el paquete sqldf pero me da el siguiente error > > sqldf('SELECT * FROM meteorologia EXCEPT SELECT * FROM contaminantes') > > Error in result_create(conn en ptr, statement) : > > SELECTs to the left and right of EXCEPT do not have the same number of > result columns > > Gracias > > [[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]]
Estimado Javier Gómez Gonzalez ¿Que posibilidades hay de tener fechas en distintos formatos en ambos data frames? Pienso en eso por el mensaje ('POSIXct', 'POSIXt), si ese es el caso convierta un formato al otro. Javier Rubén Marcuzzi El dom., 17 jun. 2018 a las 4:09, Carlos Ortega (<cof en qualityexcellence.es>) escribió:> Hola, > > ¿Puedes enviar una porción de tu dataframe por si al simularlo no lo > reproduzco correctamente ? > En cualquier caso, yo probaría a hacer un "merge()" pero de "data.table". > > Saludos, > Carlos Ortega > www.qualityecellence.es > > El 17 de junio de 2018, 1:43, Javier Gómez Gonzalez <zaragatan en gmail.com> > escribió: > > > Tengo dos dataframe que corresponden a los valores horarios de los > > contaminantes y el otro a los valores horarios de las variables > > meteorológicas para el mismo periodo de tiempo. La variable temporal date > > en ambos dataframe tiene el formato dmy_hms. > > > > Los dataframe tienen diferente número de filas. dataframe contaminantes > > contiene 175247 filas y el dataframe meteorología 175321. > > > > Quiero saber cuáles son los valores de la variable date que son > distintos > > en ambos dataframe. > > > > He usado la función anti_join de dplyr dándome el siguiente error > > > > anti_join(meteorologia$date,contaminantes$date) > > > > Error in UseMethod("anti_join") : > > > > no applicable method for 'anti_join' applied to an object of class > > "c('POSIXct', 'POSIXt')" > > > > > > > > También he empleado el paquete sqldf pero me da el siguiente error > > > > sqldf('SELECT * FROM meteorologia EXCEPT SELECT * FROM contaminantes') > > > > Error in result_create(conn en ptr, statement) : > > > > SELECTs to the left and right of EXCEPT do not have the same number of > > result columns > > > > Gracias > > > > [[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 >[[alternative HTML version deleted]]