概述
以下示例演示了如何在图形脚本中使用变量,该变量的值会随着 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]