Me gustaría unir dos data.table
s usando la fecha como unión.Unirme a data.table en la fecha exacta o si no es el caso en la fecha más cercana a menos de
Bueno, a veces no tenía una coincidencia exacta y en este caso me gustaría encontrar la fecha menos cercana. Mi probleme es muy similar a este post acerca de SQL: SQL Join on Nearest less than date
sé data.table
sintaxis es similar a SQL pero no puede codificar esto. ¿Cual es la sintaxis correcta?
Un ejemplo simplificado:
Dt1
date x
1/26/2010 - 10
1/25/2010 - 9
1/24/2010 - 9
1/22/2010 - 7
1/19/2010 - 11
Dt2
date
1/26/2010
1/23/2010
1/20/2010
salida
date x
1/26/2010 - 10
1/23/2010 - 7
1/20/2010 - 11
Gracias de antemano.
@mat Me alegra que esta respuesta te haya ayudado. Para referencia futura: ayuda mucho si proporciona un código reproducible en su pregunta; esto alienta a las personas a responder, ya que significa que no tenemos que volver a crear su problema desde cero, como he hecho aquí. Además, si publicó su código con un mensaje de error, podríamos haber explicado por qué ocurre ese mensaje de error y cómo debe solucionarlo. – Andrie
¡Agradezca a Andrie y a Matthew sus respuestas! Había visto este parámetro "rodar" cuando leí la documentación. Lo intenté antes pero no funciona, tuve esta salida Erreur dans '[.data.table' (pixel, Trep, roll = T): Intentando unir rollo en la columna factor i.date. Solo las columnas de números enteros, dobles o de caracteres pueden unirse. Tuve un problema de formato de fecha. Ahora entiendo mi problema con el formato de fecha. muchas gracias en más tiempo. – mat
Noté que para futur. Gracias – mat