@mjoner , Hay una solución con las fórmulas rápidas dentro de la opción de clic derecho en los encabezados de fórmula.Esto permitirá que la fecha y la hora se redondeen al minuto más cercano, segundo cinco segundos.Sé que esto no es tan conveniente como una coincidencia aproximada, pero es otra opción.Me aseguraré de que Desarrollo sepa
La siguiente pregunta se hizo en la página interna de la comunidad de usuarios de JMP de P&G. Paso a este foro:
Tengo dos tablas a las que quiero unirme según las marcas de tiempo. Sin embargo, debido a la fuente de datos, no tienen los mismos tiempos. La única opción en JMP que puedo encontrar es una coincidencia exacta. ¿Hay una opción en JMP para usar una unión más cercana similar a cómo funcionan los pandas o Excel Vlookup?
La comunidad de usuarios de P&G JMP intentó dar algunas respuestas. ¿Hay una solución mejor que la que tratamos de recomendar?
Respuesta 1:
Coloque ambas tablas en Excel como hojas separadas, agregue una columna vlookup a la hoja 1 que hace referencia a la hoja 2, luego vuelva a transferir a JMP para la unión. No he visto una función de coincidencia más cercana en JMP, pero estaría interesado si existe...
Respuesta #2:
Las definiciones de "unión más cercana" son inconsistentes. Mi memoria de BUSCARV (a menos que haya cambiado) es tomar el tiempo X de la tabla de datos X y compararlo con el tiempo Y más cercano de la tabla de datos Y de modo que X<=Y (o es Y<=X), que a veces puede ser una brecha muy larga, especialmente si los datos se recopilan a intervalos irregulares en la tabla de datos X o en la tabla de datos Y. La posibilidad de intervalos irregulares realmente puede complicar uniones como esta.
Desafortunadamente, no hay enfoques rápidos en JMP, pero hay un par de cosas que puede probar.
Un enfoque que he probado antes es ajustar una spline a medidas críticas de interés (con variable X = tiempo), luego guardar la fórmula de predicción y transferirla a la otra tabla. Si se hace correctamente, esto esencialmente interpola las medidas críticas y las empareja.
Otra opción es hacer una unión completa (las marcas de tiempo no coincidirán), luego crear una columna de fórmula para verificar si falta el tiempo en la tabla de datos X; si es así, use el Tiempo de la tabla de datos Y; de lo contrario, use el Tiempo de la tabla de datos X. Luego ordene en esta nueva columna de Tiempo. Luego cree fórmulas para cada medida crítica de interés. En estas fórmulas, compruebe si falta o no la medida crítica. Si no falta, cambie la medición crítica y, de lo contrario, use la función Lag (grupo de funciones de fila en el editor de fórmulas) contra el nombre que le dé a esta nueva columna de fórmula para reducir la observación de una fila hacia arriba.
Respuesta #3:
En muchos casos, puede crear una coincidencia más cercana al agrupar ambas marcas de tiempo de la misma manera (por ejemplo, agrupar los datos por segundos, 10 segundos, 1 minuto...) antes de unirse. Esto funciona bastante bien siempre que las marcas de tiempo no sean "demasiado diferentes" y pueda aceptar alguna agregación de datos.
Binning es una función de columna en JMP
Seguimiento del interrogador original:
Gracias por las sugerencias. Lo más probable es que haga la unión fuera de JMP y luego haga un análisis después de la combinación.
No estoy seguro de cuántos otros se encuentran con esto, pero esta podría ser una sugerencia para pasar a JMP para tener esta capacidad integrada en el cuadro de diálogo de unión en lugar de pasos adicionales fuera de él.
@mjoner no planeamos agregar esto a JMP por ahora.La preocupación es que cambiar de una coincidencia verdadera a una coincidencia aproximada no es algo con lo que nos sintamos cómodos en términos de una unión verdadera.El uso de agrupaciones o incluso la clasificación de la tabla por una marca de tiempo y el uso de tablas de comparación de datos deberían ayudar a resolver algunos de los desafíos.
@Peter_Hersh entendido y estoy de acuerdo en que probablemente no sea prudente recomendar JMP como el software ideal para limpiar y ordenar datos, al menos para casos como este. El punto fuerte de JMP siempre ha sido la exploración y el análisis frente a las tareas inusuales de organización de datos. Actualmente, los problemas de unión de datos basados en el tiempo se manejan mejor fuera de JMP en los lenguajes de codificación en los que toma decisiones intencionales sobre qué hacer cuando tiene asignaciones de muchos a uno, o indicaciones de tiempo que están constantemente desactivadas, etc. Gracias de nuevo.