데이터 테이블 상자의 셀을 표로 정리, 정렬, 색상 지정하는 JSL 문제안녕하세요 커뮤니티, 제 의도는 tabulate를 통해 여러 테이블을 만들고, 각 테이블의 대상 열을 가장 큰 것부터 가장 작은 것 순으로 정렬하고, 새 창을 통해 함께 놓고, 첫 번째 행 데이터를 녹색으로 표시하는 것입니다. 아래는 샘플 데이터 big class로 한 방법인데, 몇 가지 문제가 있어서 이유를 알 수 없습니다.
1. 정렬 창이 계속 열려 있어서 실제로 정렬을 수행하지 않습니다.
2. 표 플랫폼은 계속 열려 있습니다.
3. 새 창에 데이터 테이블 상자에 셀을 넣은 후 셀에 색상을 지정하는 방법을 모르겠습니다.
제 JSL은 다음과 같습니다.
Open( "$SAMPLE_DATA/Big Class.jmp" );
Data Table( "Big Class.jmp" ) << Tabulate();
Local( {obj},
obj = Data Table( "Big Class.jmp" ) << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height ) ),
Row Table( Grouping Columns( :name ) )
)
);
dt1 = obj << Make Into Data Table;
obj << Close Window;
);
dt1 << Sort(
By( :"sum(height)"n ),
Replace Table,
Order( Descending )
);
Data Table( "Big Class.jmp" ) << Tabulate();
Local( {obj},
obj = Data Table( "Big Class.jmp" ) << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :weight ) ),
Row Table( Grouping Columns( :name ) )
)
);
dt2 = obj << Make Into Data Table;
obj << Close Window;
);
dt2 << Sort(
By( :"sum(weight)"n ),
Replace Table,
Order( Descending )
);
nw = new window("summary", H list box(data table box(dt1), data table box(dt2)));
자동화 및 스크립팅Re: 데이터 테이블 상자의 셀을 표로 정리, 정렬, 색상 지정하는 것에 대한 JSL 질문문제 관련 네임스페이스일 수 있습니다(로컬을 사용하고 있음)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
obj = dt << Tabulate(
Show Control Panel(0),
Add Table(Column Table(Analysis Columns(:height)), Row Table(Grouping Columns(:name)))
);
dt1 = obj << Make Into Data Table;
obj << Close Window;
dt1 << Sort(By(:"sum(height)"n), Replace Table, Order(Descending));
obj = dt << Tabulate(
Show Control Panel(0),
Add Table(Column Table(Analysis Columns(:weight)), Row Table(Grouping Columns(:name)))
);
dt2 = obj << Make Into Data Table;
obj << Close Window;
dt2 << Sort(By(:"sum(weight)"n), Replace Table, Order(Descending));
nw = New Window("summary", H List Box(Data Table Box(dt1), Data Table Box(dt2)));
Re: 데이터 테이블 상자의 셀을 표로 정리, 정렬, 색상 지정하는 것에 대한 JSL 질문정말 감사합니다!
시도해 보았지만 여전히 정렬 플랫폼이 열려 있는 문제가 발생했고, 실질적인 조치는 취하지 않았습니다.
코드를 한 줄씩 실행하면 작동하지만 전체 코드를 실행하면 왜 실패하는지 모르겠습니다...
Re: 데이터 테이블 상자의 셀을 표로 정리, 정렬, 색상 지정하는 것에 대한 JSL 질문제가 어떻게 귀하의 코드를 작동시킬 수 있었는지 알려드리겠습니다.

dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
//Data Table( "Big Class.jmp" ) << Tabulate();
//Local( {obj},
obj = Data Table( "Big Class.jmp" ) << Tabulate(
Show Control Panel( 0 ),
Add Table( Column Table( Analysis Columns( :height ) ), Row Table( Grouping Columns( :name ) ) )
);
dt1 = obj << Make Into Data Table;
obj << Close Window;
//);
dt1 << Sort( By( :"sum(height)"n ), Replace Table, Order( Descending ) );
// Color the cells in row 1
Current Data Table( dt1 );
:name << color cells( "green", 1 );
:"Sum(height)"n << color cells( "green", 1 );
//Data Table( "Big Class.jmp" ) << Tabulate();
Local( {obj},
obj = Data Table( "Big Class.jmp" ) << Tabulate(
Show Control Panel( 0 ),
Add Table( Column Table( Analysis Columns( :weight ) ), Row Table( Grouping Columns( :name ) ) )
);
dt2 = obj << Make Into Data Table;
obj << Close Window;
);
dt2 << Sort( By( :"sum(weight)"n ), Replace Table, Order( Descending ) );
// Color the cells in row 1
Current Data Table( dt2 );
:name << color cells( "green", 1 );
:"sum(weight)"n << color cells( "green", 1 );
// The only way I know to copy cell colors in a data table to a display
// window, is to move the data table with the colored cells to a journal
// Then it can be copied into a display object in a display window.
// I repeat the operation twice in the code below
nw = New Window( "summary", hls = H List Box() );
intJr = New Window( "x", <<JOURNAL></JOURNAL>