Ciao,
Nuovo in JMP e ho cercato e letto un sacco di aiuto e girando in tondo. Penserei che quello che sto facendo è facile e diretto, ma non ho quella sensazione da JSL. Ho una tabella di dati più complicata ma allo scopo di provare a far funzionare il mio codice ho semplificato la mia tabella. Ho una tabella con 5 colonne, 4 di ciascuna hanno "_Yield" nell'intestazione. 13 righe sono composte da 1 e 0 e quello che sto cercando di fare è creare una colonna per ogni riga che mostri la prima occorrenza di un 1 nelle colonne del rendimento. Ho bisogno che questo sia intelligente poiché i nomi delle colonne (diversi da contenere _yield) non avranno sempre gli stessi nomi o si troveranno nelle stesse posizioni. Ho capito come guardare solo le colonne del rendimento e l'ho convertito in una matrice in cui posso quindi trovare i valori che sto cercando. Non riesco a convertire questi valori nelle intestazioni di colonna. La colonna del test mostra la posizione nella matrice, la colonna dei risultati in basso mostra cosa dovrei ottenere nella colonna della Guida.Grazie in anticipo.

dt = tabella dati corrente();
lst = dt << Ottieni nomi colonna (stringa);
dt << chiara selezione della colonna;
For( i = 1, i <= N Items(lst), i++,
If( Contiene( lst[i], "_Yield" ) > 0,
Column( dt, lst[i] ) << set selezionato;
selcols = dt << ottieni colonne selezionate;
));
Mat2 = dt << Ottieni come Matrix(selcols);
DesList = lista();
for(i = 1 , i <= N righe(Mat2), i++,
Pos = Min(Loc(Mat2[i,0]));
Inserisci in(DesList,Pos);
);
dt << Nuova colonna("Test",Numerico,Continuo,<< Imposta valori(DesList));
cols = dt << Ottieni riferimento colonna (dt << Ottieni nomi colonna);
dt << Nuova colonna("Risultato", formula(If( Contiene(Eval List( selcols ), 1 ) == 1,
"B_Resa",
If( Contiene( Eval List( selcols ), 1 ) == 2,
"C_Resa",
If( Contiene( Eval List( selcols ), 1 ) == 3,
"D_Resa",
If( Contiene( Eval List( selcols ), 1 ) == 4,
"E_Resa",
"PASSAGGIO"
))))
));
valori1 = Colonna(dt, selcols[1]) << Ottieni valori;
NewColName = "AIUTO";
dt << Nuova colonna(NewColName, Character);
nuovaColonna = Colonna(NewColName);
For( j = 1, j <= N elementi(valori1), j++,
//yield = list box(selcols, << set select(2,1), Print ("list",yield << get select, yield << ottiene indici selezionati));
risultato = (Deslist[j] >= 1);
if(risultato >= 1,(nuovacolonna[j]=selcols),
è mancante(risultato), (newColumn[j]= Parse("PASS")));
);