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