Hola -
Por lo general, trabajo con grandes conjuntos de datos con varias hojas proporcionadas en formato xls.
Por lo general, trabajo previamente esas hojas en Excel con tablas dinámicas y funciones de coincidencia para combinar las múltiples listas en una sola hoja maestra, de modo que cada fila individual represente un caso individual con múltiples variables en columnas.
Aquí se muestra una muestra - ID como identificador único - peso - [Código 101, Código 102, ... son variables de otra hoja]

Aquí están los datos, cómo se ven, sin ordenar (!) En la otra hoja, una ID coincidente específica, pero cada variable específica (código) se presenta en una fila adicional, potencialmente con las mismas ID coincidentes.

Lo que quiero que haga JMP es agregar esas variables (en la imagen 2) a columnas individuales de la hoja maestra (imagen 1). Agregaría automáticamente los nombres de columna para la variable individual y también agregaría 1/0 si el código está presente, sí o no, para el identificador único (ID). La variable coincidente es ID.
Cuando uso el comando "Unir a la tabla" y selecciono ID de coincidencia = ID, obtengo como nuevas columnas individuales de hoja de salida con las mismas ID, que no son útiles para un análisis posterior para mí. Necesitaría esas columnas múltiples apiladas detrás del conjunto actual de variables en la hoja maestra.
El problema se vuelve más complicado, ya que no todas las ID únicas tienen códigos enumerados (de la hoja 2), por lo que a veces puede ser solo 0 para todos. O algunos tienen solo 1 código, mientras que otros tienen varios.
¡Muchas gracias por encontrar una solución para mí! Bagazo
Hola @marc1 ,
Creo que hay una manera sencilla de hacer esto sin involucrar ningún script. Comencemos con la Tabla A y la Tabla B (adjuntas) que se asemejan a su situación.

Lo que vamos a necesitar es una tabla como la siguiente para unir con la Tabla A:
Entonces, ¿cómo llegamos allí? Lo que haremos será usar Tablas > Dividir en la Tabla B, usar una versión de la columna Código como columna Dividir por y usar una Columna de 1 como Columna dividida. Primero, necesitamos hacer una versión de la columna Código que tenga "Código:" como texto al principio (esto mantendrá claros los nombres de las columnas que terminaremos haciendo, pero no es estrictamente necesario). Aquí hay algunos JSL para agregar una columna de este tipo a su tabla:
New Column("Code Text", Character, "Nominal", Formula("Code " || Char(:Code)));
Esto utiliza una fórmula de columna para anteponer "Código:" a cada valor de código. Ahora, necesitamos una columna que serán los valores en la tabla final. Haré una columna llamada "Presente" y estableceré los valores para todos:
New Column("Present", Numeric, "Continuous", Format("Best", 12), Formula(1));
La tabla B se ve así ahora:
A continuación, "Dividimos" esta tabla para obtener un formato amplio con una fila por ID. Usaremos Tablas > Dividir y usaremos :Texto de código como columna Dividir por, :Presente como Columnas divididas y :ID como columna Grupo. Si está utilizando una columna de fórmula (como hice yo) para la columna dividida, asegúrese de desmarcar "Copiar fórmula".
Esto devuelve: 
Que está casi allí: tenemos espacios en blanco donde el código no estaba presente, por lo que debemos reemplazarlos con 0. Podemos hacer esto seleccionando todas las columnas de Código, luego usando Cols > Standardize Attributes. Luego, haga clic en Recodificar en la parte superior y cambie . a 0. Otra opción, que me parece muy rápida y perfectamente adecuada aquí, es usar un simple Buscar y reemplazar: Editar> Buscar> Buscar: no use nada como "buscar qué" y 0 como reemplazo, y marque "Coincidir con toda la celda". valor." Haga clic en Reemplazar todo y listo.
Ahora tenemos una tabla con los ID y la presencia o ausencia de los códigos. Lo último que debe hacer es traer esos valores a la Tabla A. Podemos usar Tablas > Unir, o Tablas > Actualizar. Usaré Tablas> Actualizar aquí: 
¡Y allá vamos!
Incluyendo los valores faltantes para los ID I y J que no tenía en la tabla de Códigos (lo que significa que este método es bueno para darse cuenta cuando no tiene datos para ciertos elementos).Espero que esto te ayude a empezar en tu situación.
@Julian