Comment puis-je organiser les valeurs uniques obtenues à partir d'une colonne dans l'ordre dans lequel elles apparaissent dans la colonne d'origine ?
Pour rechercher des valeurs uniques dans une colonne, la fonction `summarize()` est souvent utilisée. Cependant, les valeurs générées par `summarize()` sont triées, et le résultat dans le JSL suivant ressemblerait à ceci : {"64", "67", "74",..., "172"}. Je souhaite que le résultat soit organisé selon l'ordre d'apparition dans la colonne, par exemple : {"95", "123", "74",...}. Quelle modification dois-je apporter pour obtenir ce résultat ?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize(unique_values=by(weight));
show(unique_values)
Automatisation et scriptsRe : Comment puis-je organiser les valeurs uniques obtenues à partir d'une colonne dans l'ordre dans lequel elles apparaissent dans la colonne d'origine ?Cela devrait fonctionner.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Duplicate Rows( Match( :weight ) );
dt << Invert Row Selection;
sl = dt << Get Selected Rows;
unique_vals = dt:weight[sl];
Re : Comment puis-je organiser les valeurs uniques obtenues à partir d'une colonne dans l'ordre dans lequel elles apparaissent dans la colonne d'origine ?Vous pouvez définir la propriété de la colonne Ordre des valeurs sur Niveau d'ordre des lignes

Et puis, lorsque vous utilisez Tables=>Résumé, le nouveau tableau de données sera généré dans l'ordre des lignes

Re : Comment puis-je organiser les valeurs uniques obtenues à partir d'une colonne dans l'ordre dans lequel elles apparaissent dans la colonne d'origine ?Le tableau récapitulatif avec la colonne de transformation de la ligne() est une autre option (et il y en a beaucoup d'autres)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:weight),
Min(Transform Column("Row", Formula(Row()))),
Freq("None"),
Weight("None"),
statistics column name format("column"),
private
);
dt_summary << Sort(By(:Row), Replace Table, Order(Ascending));
unique = dt_summary[0, 1];
Close(dt_summary, no save);
show(unique);