Impilamento basato su una colonna CSVHo una lista di numeri oggetto unici, ognuno con una lista csv corrispondente di (20+) categorie.

C'è un modo per impilare basato su ogni csv per ottenere la tabella risultante:

La mia soluzione attuale consiste nell'utilizzare il "Testo in colonne" in Excel, importare il file e quindi impilarlo in base alle colonne. C'è un modo semplice per farlo in modo programmatico in JMP?
Ri: impilamento basato su una colonna CSVRingrazio Jeff anche per l'idea di Text to Columns. Inoltre, ho inviato a JMP una richiesta per supportare le tabelle ==> Stack per supportare direttamente più colonne di risposta. Sarebbe stata anche una bella soluzione se quel supporto fosse stato implementato.
Ri: impilamento basato su una colonna CSVGrazie Jeff, dovrei averlo visto per primo.
Ri: impilamento basato su una colonna CSVGrazie mille Jim, l'ha fatto!
Ho dovuto rimuovere lo spazio nel ",". Il mio set di dati utilizza solo una virgola senza spazio.
Ri: impilamento basato su una colonna CSV @txnelson ti ha dato la soluzione programmatica che hai chiesto.
Se vuoi farlo in modo interattivo (a la Excel), JMP lo ha Testo in colonne nel menu Col -> Utilità. Se hai una versione precedente di JMP senza Text to Columns puoi scaricare un aggiungere dallo scambio di file.

Ri: impilamento basato su una colonna CSVEcco un piccolo script che farà l'atto
Names Default To Here( 1 );
dt = Current Data Table();
dtstack = New Table( "stacked", New Column( "item" ), New Column( "Category List", character ) );
For( i = 1, i <= N Rows( dt ), i++,
cnt = 1;
While( Word( cnt, dt:category list[i], ", " ) != "",
dtstack << add rows( 1 );
dtstack:item[N Rows( dtstack )] = dt:item[i];
dtstack:Category List[N Rows( dtstack )] = Word( cnt, dt:category list[i], ", " );
cnt = cnt + 1;
);
);