Wie kann ich die aus einer Spalte abgerufenen eindeutigen Werte in der Reihenfolge anordnen, in der sie in der ursprünglichen Spalte erscheinen?
Bei der Suche nach eindeutigen Werten in einer Spalte wird häufig `summarize()` verwendet. Die von `summarize()` ausgegebenen Werte sind jedoch sortiert, und die Ausgabe in folgendem JSL-Format würde folgendermaßen aussehen: {"64", "67", "74",..., "172"}. Ich möchte, dass die Ausgabe in der Reihenfolge ihres Auftretens in der Spalte sortiert wird, zum Beispiel: {"95", "123", "74",...}. Welche Änderung muss ich vornehmen, um dieses Ergebnis zu erreichen?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize(unique_values=by(weight));
show(unique_values)
Automatisierung und SkriptingBetreff: Wie kann ich die aus einer Spalte erhaltenen eindeutigen Werte in der Reihenfolge anordnen, in der sie in der ursprünglichen Spalte erscheinen?Das sollte funktionieren.
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];
Betreff: Wie kann ich die aus einer Spalte erhaltenen eindeutigen Werte in der Reihenfolge anordnen, in der sie in der ursprünglichen Spalte erscheinen?Sie können die Spalteneigenschaft „Wertreihenfolge“ auf „Zeilenreihenfolgeebene“ festlegen

Und wenn Sie dann Tabellen=>Zusammenfassung verwenden, wird die neue Datentabelle in der Zeilenreihenfolge ausgegeben

Betreff: Wie kann ich die aus einer Spalte erhaltenen eindeutigen Werte in der Reihenfolge anordnen, in der sie in der ursprünglichen Spalte erscheinen?Eine weitere Option ist die Übersichtstabelle mit der Transformation der Zeilenspalte () (und es gibt noch viele mehr).
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);