Aperçu
L'exemple suivant montre comment utiliser une variable dans un script graphique dont la valeur change au fil des itérations d'une boucle For(). Pour que cela fonctionne comme vous le souhaitez, vous devez remplacer la variable par sa valeur à chaque itération. Vous pouvez y parvenir en utilisant Substitute() ou Eval Expr(), comme illustré dans l'exemple ci-dessous.
La fonction Eval Expr() évalue et remplace toute variable encapsulée dans la fonction Expr() par sa valeur actuelle. Une fonction externe Eval() évalue l'intégralité de l'instruction une fois le remplacement effectué. Voir les commentaires intégrés pour plus de détails.
Instructions
Dans une session JMP®, cliquez sur le menu Fichier et sélectionnez Nouveau ► Script . Copiez le script ci-dessous et collez-le dans la fenêtre de script. Pour exécuter l'exemple de script, cliquez sur le menu Édition et sélectionnez Exécuter le 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 ) ) ) )
);
);
Documentation complémentaire
Vous trouverez plus d'informations sur le langage de script JMP dans le Guide de script disponible dans l' aide en ligne .
[Auparavant JMP Note 55553]