No se logró emparejar dos tablas usando Table\Join y Table\Update.Se adjuntan las tablas A, B y C.
La tabla A contiene 30 entradas de Peter.
La tabla B contiene 8.790 entradas de Jane.
La tabla C es la tabla unida correcta realizada manualmente.
Quiero hacer coincidir las entradas de Peter y Jane y crear un subconjunto solo con "Ubicaciones" en la Tabla A, es decir, la Tabla C.
Había utilizado las funciones Tabla\Unir y Tabla\Actualizar, pero los resultados no eran precisos.
Por ejemplo, si utiliza Location=-216,161, a continuación debería aparecer el resultado de la tabla unida...
Ubicación Peter Jane
-216,161 Membrana RDL Membrana RDL
-216.161 Membrana_RDL.
-216.161 Escombros Escombros
Automatización y secuencias de comandosRe: Emparejamiento de 2 tablas usando Table\Join y Table\Update sin éxitoLa función de unir/actualizar funciona correctamente, ya que hay varias coincidencias. Probablemente tendrás que añadir alguna eliminación de valores para suprimir esos valores "extra".

Re: Emparejamiento de 2 tablas usando Table\Join y Table\Update sin éxitoHola Jarmo,
Tu resultado no es correcto. Para Location= -216,161, Peter tiene 3 resultados y Jane tiene 2. El resultado debería ser el siguiente. ¿Cómo escribirías un JSL para automatizarlo?
Ubicación Peter Jane
-216,161 Membrana RDL Membrana RDL
-216.161 Membrana_RDL.
-216.161 Escombros Escombros
Re: Emparejamiento de 2 tablas usando Table\Join y Table\Update sin éxitoEse resultado es correcto para una operación de unión/actualización, pero puede que no sea lo que estás buscando.
1. Crea una columna duplicada de Jane en la Tabla B.
2. Utilice esa nueva columna (Columna 3 en mi caso) como columna coincidente para la actualización.

3. Seleccione las columnas Ubicación y Jane, Filas > Selección de filas > Eliminar duplicados.
4. Seleccione únicamente la columna Jane (haga clic en el encabezado de la columna (a veces tendrá que mantener presionada la tecla Alt)) y elimine esos valores (presione Supr).


Re: Emparejamiento de 2 tablas usando Table\Join y Table\Update sin éxitoQuiero realizar lo anterior mediante JSL. Además, el conjunto de datos cambiará y habrá ocasiones en que la columna de Jane estará duplicada, lo cual no supone ningún problema.
Re: Emparejamiento de 2 tablas usando Table\Join y Table\Update sin éxitoProbablemente intentaría hacerlo como un flujo de trabajo. Por supuesto, puedes usar JSL directamente si puedes escribir un script de ese tipo.
Re: Emparejamiento de 2 tablas usando Table\Join y Table\Update sin éxito¿Consideraría primero cambiar el formato de sus datos? En mi experiencia, a veces es más sencillo reformatear los datos para que sean más fáciles de analizar, en lugar de usar scripts complejos para adaptar el análisis al formato de datos. Tener varias filas que correspondan a una ubicación específica (formato alto) funciona en muchos casos, pero se complica cuando también hay observaciones duplicadas (es decir, varias filas completamente idénticas). JMP no siempre sabe cómo manejar dichos duplicados, por lo que podría no ofrecerle los resultados esperados al realizar la unión.
Por ejemplo: ¿consideraría cambiar el formato de alto a ancho? Algo así es común, por ejemplo, en los datos de inspección/prueba de semiconductores cuando hay múltiples categorías de errores o rangos de rendimiento:
Ver más...
Local( {obj},
obj = Data Table( "Table A" ) << Tabulate(
Add Table(
Column Table(
Grouping Columns( :Peter ),
Add Aggregate Statistics( :Peter )
),
Row Table( Grouping Columns( :Location ) )
)
);
obj << Make Into Data Table;
obj << Close Window;
);
El resultado es una tabla como esta:

Combinar tablas en este formato para ambos operadores sería mucho más sencillo.
Otra opción que podría considerar es el tipo de modelado de respuesta múltiple. Por ejemplo:
Ver más...
dt=Data Table( "Table A" ) << Split(
Split By( :Peter ),
Split( :Peter ),
Group( :Location ),
Output Table( "Split of Table A by Peter" ),
Sort by Column Property
);
// New formula column: Concatenate[BL_Twin,Debris,Good_FS,Probemarks,RDL_Membrane,RDL_SpotsDark]
dt <<
New Formula Column(
Operation( Category( "Character" ), "Concatenate with Comma" ),
Columns(
:BL_Twin, :Debris, :Good_FS, :Probemarks, :RDL_Membrane, :RDL_SpotsDark
)
) << Run Formulas;
dt:"Concatenate[BL_Twin,Debris,Good_FS,Probemarks,RDL_Membrane,RDL_SpotsDark]"n <<
Set Modeling Type( "Multiple Response" );
que tiene este aspecto:
