안녕하세요,
for 루프의 모든 플롯을 하나의 창에 추가하려고하지만 첫 번째 창만 표시합니다. 아래는 내 스크립트입니다.
Names Default To Here( 1 );
dt = Current Data Table();
list = dt << get column names( character );
New Window( "column selector",
<<modal,
Border Box( Left( 3 ), top( 2 ),
V List Box(
Text Box( "Group By" ),
H List Box(
H List Box(
Panel Box( "Select Columns",
lb = List Box( list ),
Check Box( "merge" )
),
Panel Box( "selected group",
Button Box( "select",
<<set function(
Function( {self},
lb_selected << append( lb << get selected );
)
)
),
lb_selected = List Box( {} )
),
)
)
)
)
);
list = lb_selected << get items;
para_list = dt << get column names( "continuous" );
nw = New Window( "graphs", myVLB = V List Box() );
For( i = 1, i <= N Items( list ), i++,
For( j = 1, j <= N Items( para_list ), j++,
cp = oneway(
Y( para_list[j] ),
X( list[i] ),
Automatic Recalc( 1 ),
Means and Std Dev( 1 ),
CDF Plot( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Connect Means( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 ),
);
myVLB << append( Report( cp ) );
);
);모달 상자 안에 "List"변수를 설정하도록 코드를 변경했습니다. 또한 개별 출력을 삭제하여 코드 자체를 정리하도록 변경했습니다.
Names Default To Here( 1 );
dt = Current Data Table();
list = dt << get column names( character );
New Window( "column selector",
<<MODAL></MODAL>