Panoramica
L'esempio seguente dimostra come puoi usare una variabile in uno script grafico il cui valore cambia durante le iterazioni di un ciclo For(). Per far funzionare questo come desiderato, devi sostituire la variabile con il suo valore durante ogni iterazione. Puoi farlo usando Substitute() o Eval Expr(), come dimostrato nell'esempio seguente.
La funzione Eval Expr() valuta e sostituisce qualsiasi variabile racchiusa nella funzione Expr() con il suo valore corrente. Una funzione Eval() esterna valuta l'intera istruzione dopo che la sostituzione è avvenuta. Vedere i commenti incorporati per ulteriori dettagli.
Istruzioni
In una sessione JMP®, fai clic sul menu File e seleziona Nuovo ► Script . Copia lo script sottostante e incollalo nella finestra dello script. Per eseguire lo script di esempio, fai clic sul menu Modifica e seleziona Esegui script .
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 ) ) ) )
);
);
Documentazione aggiuntiva
Per ulteriori informazioni sul linguaggio di scripting JMP, consultare la Guida allo scripting disponibile nella guida in linea .
[In precedenza JMP Nota 55553]