사용자 선택에 따른 그래프 빌더의 동적 Y 변수안녕하세요,
사용자 체크박스 선택에 따라 그래프 빌더에서 여러 개의 Y축을 동적으로 제어하려고 합니다.
Y 변수를 직접 입력하는 경우에는 문제가 없지만, 동적으로 생성하는 경우에는 오류가 발생합니다 (Y 변수를 찾을 수 없거나, 무시되거나, 그래프가 비어 있음).
제가 시도해 본 것들은 다음과 같습니다:
제겐 아무것도 효과가 없네요.
// Does NOT work
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Simulate user selection
Chosen_Ys_list = {"height", "weight"};
// Attempt to build Y list dynamically
Y_List = {};
For( i = 1, i <= N Items( Chosen_Ys_list ), i++,
Insert Into( Y_List, Expr( Y( Eval( Chosen_Ys_list[i] ) ) ) );
);
dt << Graph Builder(
Variables(
X( :age ),
Eval( Y_List ) // <- ignored or errors
)
);
// 2nd try
gb = dt << Graph Builder(
Variables( X( :age ) )
);
gb << Add Variable( Y( :height ) ); // Name Unresolved: Y
자동화 및 스크립팅데이터 탐색 및 시각화제목: 사용자 선택에 따른 그래프 빌더의 동적 Y 변수 관련변수 추가(<<)에 대한 올바른 구문은 스크립팅 색인에서 찾을 수 있습니다.

최종 그래프가 어떤 모양이어야 하는지 확실하지 않아서, << 변수 추가>를 사용한 간단한 예시 하나만 보여드리겠습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cols = {"height", "weight"};
gb = dt << Graph Builder(Variables(X(:age)));
For Each({colname}, cols,
Eval(EvalExpr(
gb << Add Variable({Expr(Name Expr(AsColumn(dt, colname))), Role("Y")})
));
);

제목: 사용자 선택에 따른 그래프 빌더의 동적 Y 변수 관련Y_List에 문제가 있습니다.

그 외에도 "목록"에서 문제가 발생할 수 있습니다.
Add Variable() 함수 대신 변수_expr 로 시작하여 변수를 추가한 다음 Graph Builder 명령에서 사용할 수 있습니다.
접근 방식과 관계없이 코드에서 평가 , 평가 Expr , Expr 및 이름Expr 의 올바른 위치는 필수적입니다.
자세한 내용은 문서에서 확인할 수 있습니다.
...그리고 일부 커뮤니티 게시물에서
https://www.google.com/search?q=expression+handling++site%3Acommunity.jmp.com
Variables_Expr = Expr(Variables (X(:age)));
For( i = 1, i <= N Items( Chosen_Ys_list ), i++,
Insert Into( Variables_Expr, Eval Expr( Y( Expr(Name Expr(As Column( Chosen_Ys_list[i] ) ) ) );
)));
Eval (Eval Expr(dt << Graph Builder(
Expr(Name Expr(( Variables_Expr ) ))
)));