Überblick
Das folgende Beispiel zeigt, wie Sie eine Variable in einem Grafikskript verwenden können, deren Wert sich im Laufe der Iterationen einer For()-Schleife ändert. Damit dies wie gewünscht funktioniert, müssen Sie die Variable bei jeder Iteration durch ihren Wert ersetzen. Sie können dies mit Substitute() oder Eval Expr() erreichen, wie im folgenden Beispiel gezeigt.
Die Funktion Eval Expr() wertet alle in der Funktion Expr() enthaltenen Variablen aus und ersetzt sie durch ihren aktuellen Wert. Eine äußere Funktion Eval() wertet die gesamte Anweisung aus, nachdem die Ersetzung erfolgt ist. Weitere Einzelheiten finden Sie in den eingebetteten Kommentaren.
Anweisungen
Klicken Sie in einer JMP®-Sitzung auf das Menü Datei und wählen Sie Neu ► Skript . Kopieren Sie das folgende Skript und fügen Sie es in das Skriptfenster ein. Um das Beispielskript auszuführen, klicken Sie auf das Menü Bearbeiten und wählen Sie Skript ausführen .
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 ) ) ) )
);
);
Zusätzliche Dokumentation
Weitere Informationen zur JMP-Skriptsprache finden Sie im Skripthandbuch in der Onlinehilfe .
[Vorheriger JMP-Hinweis 55553]