概要
次の例は、For() ループの反復で値が変化するグラフィック スクリプトの変数の使用方法を示しています。これを希望どおりに動作させるには、各反復中に変数をその値に置き換える必要があります。これは、以下の例に示すように、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]