Ciao -
Di solito lavoro con grandi set di dati con più fogli forniti in formato xls.
Di solito prelavoro quei fogli in Excel con tabelle pivot e funzioni di corrispondenza per combinare più elenchi in un foglio master, in modo che ogni singola riga rappresenti un singolo caso con più variabili nelle colonne.
Un campione viene visualizzato qui - ID come identificatore univoco - peso - [Codice 101, Codice 102, ... sono variabili da un altro foglio]

Ecco come appaiono i dati - non ordinati (!) nell'altro foglio - un ID corrispondente specifico, ma ogni variabile specifica (codice) viene presentata in una riga aggiuntiva, potenzialmente con gli stessi ID corrispondenti.

Quello che voglio che JMP faccia è aggiungere quelle variabili (nell'immagine 2) alle singole colonne del mastersheet (immagine 1). Aggiungerà automaticamente i nomi delle colonne per la singola variabile e aggiungerà anche 1/0 se il codice è presente sì o no per l'identificatore univoco (ID). La variabile corrispondente è ID.
Quando utilizzo il comando "Table Join" e seleziono match ID=ID , ottengo come nuovo foglio di output singole colonne con gli stessi ID, che non sono utili per ulteriori analisi per me. Avrei bisogno di quelle colonne multiple impilate dietro l'attuale set di variabili nel mastersheet.
Il problema diventa più complicato, poiché non tutti gli ID univoci hanno codici elencati (dal foglio 2), quindi a volte potrebbe essere solo 0 per tutti. Oppure alcuni hanno solo 1 codice, mentre altri ne hanno più.
Grazie mille per avermi trovato una soluzione! marc
Ciao @marc1 ,
Credo che ci sia un modo semplice per farlo senza coinvolgere alcuno script. Iniziamo con la tabella A e la tabella B (in allegato) che assomigliano alla tua situazione.

Quello di cui avremo bisogno è una tabella come la seguente per unirci alla tabella A:
Allora come ci arriviamo? Quello che faremo è usare Tabelle> Dividi sulla tabella B, usando una versione della colonna Codice come colonna Dividi per e usando una Colonna di 1s come Colonna Dividi. Innanzitutto, dobbiamo creare una versione della colonna Codice che abbia "Codice: " come testo all'inizio (questo manterrà chiari i nomi delle colonne che finiamo per creare, ma non è strettamente necessario). Ecco alcuni JSL per aggiungere una tale colonna alla tua tabella:
New Column("Code Text", Character, "Nominal", Formula("Code " || Char(:Code)));
Questo utilizza una formula di colonna per anteporre "Codice: " a ogni valore di codice. Ora, abbiamo bisogno di una colonna che rappresenti i valori nel tavolo finale. Creerò una colonna chiamata "Presente" e imposterò i valori su tutti:
New Column("Present", Numeric, "Continuous", Format("Best", 12), Formula(1));
La tabella B ora si presenta così:
Successivamente, "dividiamo" questa tabella per inserirla in un formato ampio con una riga per ID. Useremo Tabelle > Dividi e useremo :Codice testo come colonna Dividi per, :Presente come Colonne divise e :ID come colonna Gruppo. Se stai utilizzando una colonna Formula (come ho fatto io) per la colonna divisa, assicurati di deselezionare "Copia formula".
Questo restituisce: 
Che è quasi arrivato - abbiamo spazi vuoti in cui il codice non era presente, quindi dobbiamo sostituirli con 0. Possiamo farlo selezionando tutte le colonne Codice, quindi usando Cols > Standardizza attributi. Quindi, fai clic su Ricodifica in alto e cambia . a 0. Un'altra opzione, che trovo molto veloce e perfettamente adeguata qui è l'utilizzo di un semplice Trova e sostituisci -- Modifica> Cerca> Trova: non utilizzare nulla come "trova cosa" e 0 come sostituisci e seleziona "Abbina l'intera cella valore." Fai clic su Sostituisci tutto e il gioco è fatto.
Ora abbiamo una tabella con gli ID e la presenza o assenza dei codici. L'ultima cosa da fare è riportare quei valori nella tabella A. Possiamo usare Tabelle > Unisci, o Tabelle > Aggiorna. Userò Tabelle> Aggiorna qui: 
E ci siamo!
Compresi i valori mancanti per gli ID I e J che non avevo nella tabella Codici (il che significa che questo metodo è utile per notare quando non si dispone di dati per determinati elementi).Spero che questo ti aiuti a iniziare nella tua situazione.
@giuliano