개요
다음 예제는 For() 루프의 반복에서 값이 변경되는 Graphics Script에서 변수를 사용하는 방법을 보여줍니다. 원하는 대로 작동하려면 각 반복 중에 변수를 값으로 바꿔야 합니다. 아래 예제에서 보여준 것처럼 Substitute() 또는 Eval Expr()을 사용하여 이를 수행할 수 있습니다.
Eval Expr() 함수는 Expr() 함수에 래핑된 모든 변수를 평가하고 현재 값으로 대체합니다. 외부 Eval() 함수는 대체가 발생한 후 전체 문장을 평가합니다. 자세한 내용은 포함된 주석을 참조하세요.
지침
JMP® 세션에서 파일 메뉴를 클릭하고 새로 만들기 ► 스크립트를 선택합니다. 아래 스크립트를 복사하여 스크립트 창에 붙여넣습니다. 샘플 스크립트를 실행하려면 편집 메뉴를 클릭하고 스크립트 실행을 선택합니다.
Names Default To Here( 1 );
/* Open a sample data table */
dt = Open( "$SAMPLE_DATA\Fitness.jmp" );
/* Generate the desired analysis */
biv = dt << Bivariate( Y( :Runtime ), X( :Age ), Fit Mean( {Line Color( {212, 73, 88} )} ), By( :Sex ) );
rbiv = biv << Report;
//Calculate the mean age by gender
Summarize( dt, b = By( :Sex ), mAge = Mean( :Age ) );
/* Loop through each level of the By variable */
For( i = 1, i <= N Items( rbiv ), i++,
var = mAge[i];
/* Evaluate entire statement after var is replaced with its current value */
Eval(
/* Evaluate and replace var with its value */
Eval Expr( rbiv[i][FrameBox( 1 )] << Add Graphics Script( V Line( Expr( var ) ) ) )
);
);
추가 문서
JMP 스크립팅 언어에 대한 자세한 내용은 온라인 도움말 에서 제공하는 스크립팅 가이드 에서 확인할 수 있습니다.
[이전 JMP 노트 55553]