그룹 X를 모든 항목이나 특정 항목만 표시하도록 전환하는 방법은 무엇입니까?그룹 X를 모든 항목이나 특정 항목만 표시하도록 전환하는 방법은 무엇입니까?
아래 JSL에서 볼 수 있듯이 Where를 사용하면 그룹 X가 특정 항목만 표시하도록 할 수 있습니다. 하지만 모든 항목 표시와 일부 항목 표시 간에 전환할 수는 없습니다. 어떻게 수정해야 할까요? add variable()을 사용해야 할 수도 있지만, add where를 사용하는 방법을 찾을 수 없습니다.
Names Default To Here( 1 );
selection = 1;
New Window( "Example",
cb = Combo Box( {"Only age 13 and 16", "All age"}, selection = (cb << Get()) ),
Button Box( "Plot",
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 528, 500 ),
Show Control Panel( 0 ),
Variables( X( :sex ), X( :age, Position( 1 ) ), Y( :height ), Group X( :age ) ),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 10 ) ) ),
If( selection == 1,
Where( Contains( {13, 16}, :age ) ),
),
);
)
);
자동화 및 스크립팅Re: 그룹 X를 모든 항목이나 특정 항목만 표시하도록 전환하는 방법은 무엇입니까?여러 가지 옵션이 있습니다.
- 두 개의 별도 그래프 빌더 표현식이 있습니다.
- (숨겨진) 로컬 데이터 필터 사용
- Where를 사용하여 그래프 빌더 표현식을 작성합니다.
- 그래프 빌더에 연결된 하위 집합(조건을 사용하여 필터링됨)을 사용합니다.
Where를 사용하는 한 가지 방법은 다음과 같습니다.
Names Default To Here(1);
selection = 1;
New Window("Example",
cb = Combo Box({"Only age 13 and 16", "All age"}, selection = (cb << Get())),
Button Box("Plot",
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb_expr = Expr(Graph Builder(
Size(528, 500),
Show Control Panel(0),
Variables(X(:sex), X(:age, Position(1)), Y(:height), Group X(:age)),
Elements(Points(X(1), X(2), Y, Legend(10)))
));
If(selection == 1,
Insert Into(gb_expr, NameExpr(Where(Contains({13, 16}, :age))));
);
gb = Eval(EvalExpr(Send(dt, Expr(gb_expr))));
)
);