Salut,
Nouveau sur JMP et j'ai cherché et lu beaucoup d'aide et j'ai tourné en rond. Je pense que ce que je fais est simple et direct, mais je n'obtiens pas ce sentiment de JSL. J'ai une table de données plus compliquée, mais dans le but d'essayer de faire fonctionner mon code, j'ai simplifié ma table. J'ai une table avec 5 colonnes, 4 de chacune ont "_Yield" dans l'en-tête. 13 lignes se composent de 1 et de 0 et ce que j'essaie de faire est de créer une colonne pour chaque ligne qui affiche la première occurrence d'un 1 dans les colonnes de rendement. J'ai besoin que cela soit intelligent car les noms de colonne (autres que ceux contenant _yield) n'auront pas toujours les mêmes noms ou ne se trouveront pas toujours aux mêmes emplacements. J'ai compris comment regarder simplement les colonnes de rendement et l'ai converti en une matrice où je peux ensuite trouver les valeurs que je recherche. Je ne peux tout simplement pas convertir ces valeurs dans les en-têtes de colonne. La colonne de test montre la position dans la matrice, la colonne de résultat ci-dessous montre ce que je devrais obtenir dans la colonne Aide.Merci d'avance.

dt = table de données actuelle();
lst = dt << Obtenir les noms de colonne (chaîne);
dt << effacer la sélection de colonne ;
For( i = 1, i <= N Items(lst), i++,
Si( Contient( lst[i], "_Yield" ) > 0,
Colonne( dt, lst[i] ) << ensemble sélectionné ;
selcols = dt << obtenir les colonnes sélectionnées ;
));
Mat2 = dt << Get as Matrix(selcols);
DésListe = liste();
for(i = 1 , i <= N Lignes(Mat2), i++,
Pos = Min(Loc(Mat2[i,0]));
Insérer dans(DesList,Pos);
);
dt << New Column("Test",Numérique,Continu,<< Set Values(DesList));
cols = dt << Obtenir la référence de colonne (dt << Obtenir les noms de colonne);
dt << Nouvelle colonne("Résultat", formule(Si( Contient( Eval List( selcols ), 1 ) == 1,
"B_Rendement",
If( Contient( Eval List( selcols ), 1 ) == 2,
"C_Rendement",
If( Contient( Eval List( selcols ), 1 ) == 3,
"D_Rendement",
If( Contient( Eval List( selcols ), 1 ) == 4,
"E_Rendement",
"PASSER"
))))
));
valeurs1 = Colonne(dt, selcols[1]) << Obtenir les valeurs ;
NewColName = "AIDE" ;
dt << Nouvelle colonne (NewColName, Character);
nouvelleColonne = Colonne(NouveauNomCol);
For( j = 1, j <= N Items(values1), j++,
//yield = list box(selcols, << set selected(2,1), Print ("list",yield << get selected, yield << get selected indices));
result = (Deslist[j] >= 1);
if(result >= 1,(newcolumn[j]= selcols),
est manquant (résultat), (newColumn[j]= Parse("PASS")));
);