원래 열에 나타나는 순서대로 열에서 얻은 고유 값을 정렬하려면 어떻게 해야 합니까?
열에서 고유한 값을 찾을 때 `summarize()`를 자주 사용합니다. 하지만 `summarize()`로 출력된 값은 정렬되어 있으며, 다음 JSL에서는 출력이 {"64", "67", "74",..., "172"}와 같이 표시됩니다. 출력이 열에 나타나는 순서대로 정렬되도록 하고 싶습니다(예: {"95", "123", "74",...}). 이러한 결과를 얻으려면 어떻게 수정해야 할까요?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
summarize(unique_values=by(weight));
show(unique_values)
자동화 및 스크립팅Re: 열에서 얻은 고유 값을 원래 열에 나타나는 순서대로 정렬하려면 어떻게 해야 합니까?이렇게 하면 될 것 같습니다.
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: 열에서 얻은 고유 값을 원래 열에 나타나는 순서대로 정렬하려면 어떻게 해야 합니까?값 순서 열 속성을 행 순서 수준으로 설정할 수 있습니다.

그런 다음 Tables=>Summary를 사용하면 새 데이터 테이블이 행 순서로 출력됩니다.

Re: 열에서 얻은 고유 값을 원래 열에 나타나는 순서대로 정렬하려면 어떻게 해야 합니까?row()의 변환 열이 있는 요약 테이블은 또 다른 옵션입니다(훨씬 더 많은 옵션이 있습니다).
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);