Re : Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et du nom de la colonne sourceIl existe de nombreuses façons de procéder. Voici un exemple qui devrait vous apporter ce dont vous avez besoin :
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample data.jmp");
col_names = (dt << Get Column Names("String"))[2::(N Cols() - 2)];
Column(dt, "Maximum Value") << Set Values(dt[Row(), col_names]);
Column(dt, "Maximum Col Name") << Set Data Type("Character");
Column(dt, "Maximum Col Name") << Set Each Value(
max_idx = Loc(m[Row(), 0], :Maximum value)[1];
col_names[max_idx];
);Re : Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et du nom de la colonne source@jthi Merci. Il semble que votre code trouve la valeur maximale dans la colonne et je souhaite évaluer la valeur maximale de chaque ligne sur plusieurs colonnes. J'attends les résultats suivants

Re : Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et du nom de la colonne sourceJ'avais copié-collé un script très bizarre, je l'ai maintenant édité pour en corriger un
Re : Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et du nom de la colonne sourceVoici une autre façon de résoudre le problème
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( 2 :: 14 );
col = dt << Get Selected Columns( );
dt << new column("MaxVal", set each value(Max(col)));
dt << new column("MaxVal Column", character, set each value(char(col[loc(matrix(col),:MaxVal)[1]])));
Re : Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et du nom de la colonne sourcedt << new column("MaxVal Column", character, set each value(char( col[loc(As List(matrix(col)),:MaxVal)[1] ])));Proposez la correction ci-dessus à la dernière ligne pour JMP14 au moins : la matrice (col) renvoie une matrice et la fonction loc a besoin d'une liste comme premier argument, de sorte que la matrice doit être convertie en une liste avec "Comme liste".
Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et du nom de la colonne sourceSalut,
J'essaie de trouver un script jsl qui peut trouver la valeur maximale de chaque ligne et le nom de la colonne correspondant à la valeur maximale. J'ai pu trouver la valeur maximale dans toutes les colonnes mais j'ai besoin de conseils pour trouver le nom de la colonne correspondant à la valeur maximale
Voici le code :
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( 2 :: 14 );
col = dt << Get Selected Columns( );
val = dt:MaxVal << get values( Format( "Best", 12 ) );
dt:Maximum Value << Set Formula( Max(col) );
nc = (N Items( col ));
For( j = 1, j <= N Items( val ), j++,
xxx = {};
For( i = 1, i <= nc, i++,
If( Contains( char(col[i]), val[j] ),
Insert Into( xxx, char(col[i]) )
)
);
Column( dt, 16 )[j] = xxx;
);
Automatisation et scriptRe : Recherche de la valeur maximale de chaque ligne sur plusieurs colonnes et nom de la colonne sourceMerci pour cela Jim! Je viens de l'utiliser sur 250 colonnes. J'espère que tu vas bien.
Je suis maintenant loin du Texas. Carte .