DataTable의 실제 필드 순서를 변경하지 않고 열 전환기의 옵션 순서를 올바르게 정렬하려면 어떻게 해야 합니까?
제공된 JSL에서 단순히 열 목록을 정렬하더라도 열 전환기의 옵션 순서에는 영향을 미치지 않습니다.
DataTable의 실제 열 순서가 열 전환기의 옵션 순서에 영향을 미치는 경우도 있지만, 그렇지 않은 경우도 있다는 것을 알게 되었습니다(이유는 모르겠습니다). 하지만 열이 많은 DataTable을 사용할 때 열 순서를 변경하는 것은 시간이 많이 걸리고 의미가 없어 보입니다. 실제 열 순서를 변경하지 않고도 열 전환기에서 원하는 정렬 옵션을 얻을 수 있는 방법이 있을까요?
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column( "Column 0", formula( :weight+1 ) );
dt << New Column( "Column 14", formula( :weight+2 ) );
dt << New Column( "Column 3", formula( :weight+3 ) );
dt << New Column( "Column 2", formula( :weight+4 ) );
dt << New Column( "Column 11", formula( :weight+5) );
dt << New Column( "Column 1", formula( :weight+6 ) );
dt << New Column( "Column ", formula( :weight+7 ) );
col = dt << get column names( string );
SwitchOption = {};
For Each( {value, index}, col,
If( Word( 2, value, " " ) != "",
SwitchOption = Insert( SwitchOption, col[index] )
)
);
//The column list before the order arrangement.
Graph = Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :Column 0 ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Graph << Column Switcher(
Column( "column 0" ),
SwitchOption,
Title( "Test" )
);
//The column list after the order arrangement.
orderedSwitchOption = {};
oder = {};
For Each( {value, index}, SwitchOption, oder = Insert( oder, Num( Word( 2, value, " " ) ) ) );
oder = Sort List( oder );
For Each( {value, index}, oder,
orderedSwitchOption = Insert( orderedSwitchOption, "Column " || Char( value ) )
);
Graph2 = Graph Builder(
Size( 534, 464 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :Column 0 ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Graph2 << Column Switcher(
Column( "column 0" ),
orderedSwitchOption,
Title( "Ordered Column" )
);
열 전환기를 사용하면 테이블의 열 순서나 알파벳 순서에 의존해야 한다고 생각합니다.

하지만 이 경우 Original Order가 무엇을 의미하는지 잘 모르겠습니다. JMP 테이블의 열에 대해 이야기할 때는 의미가 다를 수 있기 때문입니다.

하지만 열 전환의 경우에는 원래 순서가 아니라 "표 순서"가 될 수 있다고 생각합니다.
JMP 테이블의 경우
JMP 사용 > 데이터 입력 및 편집 > 데이터 테이블의 데이터 구성 > 데이터 테이블의 열 재정렬
원래의 주문하다
데이터 테이블이 마지막으로 저장된 순서 대로 열을 반환합니다.