¿Cómo puedo unir dos tablas de datos sin perder datos?Estoy tratando de unir dos tablas. Estoy usando tres columnas de origen comunes como coincidencias. Cuando obtengo la nueva tabla de salida, faltan datos. He seleccionado 'Combinar columnas del mismo nombre' e 'Incluir no coincidencias' antes de crear la nueva tabla. Las tres columnas de origen parecen ser coincidencias exactas en las filas a las que les faltan datos. ¿Qué me haría perder datos al crear la nueva tabla? No estoy creando secuencias de comandos y preferiría una explicación interactiva que se refiera a los elementos del menú y las ventanas de la GUI.
Gracias por cualquier consejo.
Re: ¿Cómo unir dos tablas de datos sin perder datos?¡Gracias por toda la ayuda en esto a todos!
Re: ¿Cómo unir dos tablas de datos sin perder datos?RECODE es tu amigo aquí. Recorte los espacios en blanco en un abrir y cerrar de ojos a través del menú del triángulo rojo.
Cols > Recode o Cols > Utilities > Recode según su versión de JMP
Re: ¿Cómo unir dos tablas de datos sin perder datos?eso claramente causaría un problemaRe: ¿Cómo unir dos tablas de datos sin perder datos?La columna Año es un número entero, no una fecha.
Al investigar su pregunta sobre CASEID, parece que es del tipo de datos Carácter. Ahora veo que a veces el CASEID tiene un espacio antes del número. ¿Crees que ese es el problema? Trabajaré para eliminar los espacios en blanco para ver si esto soluciona mis problemas de unión. ¡Gracias por tu ayuda!
Re: ¿Cómo unir dos tablas de datos sin perder datos?Todavía quiero centrarme en los valores. Su columna Año, ¿es un valor de fecha JMP, formateado para mostrar solo la parte del año de la fecha, o es un número entero?
¿Cuáles son los detalles sobre la columna CASEID? Se muestra como una columna de caracteres. ¿Es este el caso o es una columna numérica que se muestra con un formato hexadecimal?
Si es un carácter, puede haber espacios en blanco o caracteres no imprimibles en la cadena que podrían estar causando las discrepancias. Si usa la bandera de coincidencia, es bastante fácil verificar esto cuando encuentra la fila con la bandera de coincidencia de 1 y la compara con la fila de la fila de la bandera de coincidencia 2 que debería haber coincidido con ella.
Re: ¿Cómo unir dos tablas de datos sin perder datos?
Esta es una captura de pantalla del diálogo Unirse que he estado probando. Para la captura de pantalla anterior, elegí AÑO, PSU, CASEID para generar la salida de ambas tablas originales seleccionándolas para las 'Columnas de salida', que no he mostrado aquí. También hice una salida de Match Flag en el pasado y muestra que está obteniendo los datos de una sola tabla en muchos casos (banderas 1 o 2). Confirma que no hay ninguna coincidencia, pero no sé por qué no encuentra una coincidencia a pesar de que los datos están en ambas tablas originales.
Re: ¿Cómo unir dos tablas de datos sin perder datos?Gracias por la captura de pantalla. Muy útil. ¿Puede incluir también una captura de pantalla del cuadro de diálogo o el texto del script "Fuente" unido? Tal vez haya un problema con la especificación de coincidencia.
Otro diagnóstico es activar la opción Match Flag para crear una nueva columna en la salida que indique si la fila proviene de una tabla o de ambas.
En su imagen, parece que la primera fila de la tabla Unida solo coincide con la tabla Principal y no con la tabla Con, lo que da como resultado que a los campos de la tabla Con se les asignen valores faltantes.
Dado que hay columnas "PSU de ..." presentes, parece que la opción "Combinar columnas con el mismo nombre" no se configuró.
Re: ¿Cómo unir dos tablas de datos sin perder datos?
Aquí está la captura de pantalla.
Re: ¿Cómo unir dos tablas de datos sin perder datos?Gracias por la idea Jim. Especificé "Incluir no coincidencias" para ambas tablas. Las columnas que estoy usando para hacer coincidir las tablas no tienen espacios en blanco, pero los datos en sus filas sí. ¿Eso importa? Consideré eso mientras miraba qué filas tenían datos completos y cuáles tenían datos faltantes y no puedo ordenar ninguna lógica basada en los espacios en blanco.
Aquí hay más información sobre mi problema. He incluido una captura de pantalla que muestra tres tablas. En la parte superior está la tabla principal, luego está la tabla With y, finalmente, la tabla de salida. La fila superior de cada tabla es para el caso 2001-2-14F (YEAR-PSU-CASEID que estoy usando para asignar mi coincidencia entre tablas). Este caso existe en las tablas Principal y Con, pero no coincide con la tabla de salida y deja la columna "EVENTOS" en blanco. ¿Alguna idea de por qué esto no funciona de la manera que esperaba?
¡Gracias!
Re: ¿Cómo unir dos tablas de datos sin perder datos?Recibo esta y otras preguntas de manipulación de tablas de mis usuarios. Tanto es así, que agregué una página de "Cómo hacer" en mi sitio interno de JMP Sharepoint. Aquí hay algunos videos/enlaces útiles:
Dividir columnas
Unión de mesas
Publicación de blog sobre apilamiento
Columnas de apilamiento
Una cosa que he aprendido: si el cuadro de diálogo tiene una casilla de verificación para "mantener el diálogo abierto", márquela; es probable que se equivoque la primera vez...
Re: ¿Cómo unir dos tablas de datos sin perder datos?¿Está especificando "Incluir no coincidencias" tanto para la tabla principal como para la tabla With?
Además, a veces las columnas coincidentes pueden tener un problema cuando hay espacios en blanco anteriores en los datos.