Einfügen eines Ausdrucks in Table New Script<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich möchte einen Ausdruck erstellen, der sowohl ausgewertet wird, als das Skript zum ersten Mal ausgeführt wird, als auch als Tabellenskript für später gespeichert wird. Ich habe verschiedene Kombinationen aus Eval, Eval Insert und Parse ausprobiert, kann sie jedoch nicht zum Laufen bringen (dies liegt wahrscheinlich an meinem schlechten Verständnis dieser Funktionen). Was ist der beste Weg, dies zu tun? Ich verwende JMP11.
Vielen Dank!
bigClass = Open ("$ SAMPLE_DATA / Big Class.jmp");
// einen Ausdruck erstellen
HbyW = Ausdruck (bivariate (Y (: Höhe), X (: Gewicht)));
HbyW; // Ausdruck ausführen
// Speichern Sie den Ausdruck für später in der Tabelle.
Eval Insert ("bigClass << New Script (\!" HbyW \! "),
^ HbyW ^;
) ");
Betreff: Insert Expression in Table New ScriptVielen Dank, Julian. Das funktioniert.
Betreff: Insert Expression in Table New ScriptHallo Roboter .
EvalInsert gibt eine Zeichenfolge mit dem ersetzten Text zurück. Diese Zeichenfolge muss jedoch in einen Ausdruck konvertiert und ausgewertet werden. Hier werden parse () und eval () benötigt. Hier ist Ihr Skript mit eval (parse ()) hinzugefügt, wenn Sie das Skript speichern möchten, und ich habe die ursprüngliche Deklaration der Plattform als Zeichenfolge und nicht als Ausdruck geändert. Dies ist erforderlich, damit Sie den literalen String-Text beim Aufruf in das gespeicherte Skript aufnehmen können HbyW mit EvalInsert. Um dies auszuführen (vor dem Speichern des Skripts), habe ich auch Eval (Parse ()) um den ersten Lauf hinzugefügt.
bigClass = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
// String für Plattformaufruf erstellen.
HbyW = Bivariate (Y (: Höhe), X (: Gewicht)) ;
Eval ( Parse ( HbyW )) ; // String analysieren und auswerten
// Speichern Sie den Ausdruck für später in der Tabelle.
Eval (
Parse (
Eval Insert ( "bigClass << New Script (\!" HbyW \! ", ^ HbyW ^; ) " )
)
) ;
Ich hoffe das hilft!
julianisch
Betreff: Ausdruck in Tabelle einfügen Neues SkriptJulian, was tun Sie, wenn Ausdrücke in Anführungszeichen in der Funktion Bivariate vorkommen?Ich verwende den Graph Builder, bei dem es innerhalb der Funktion Strings in Anführungszeichen gibt und der Parse beim ersten von ihnen stoppt.
Vielen Dank
Betreff: Ausdruck in Tabelle einfügen Neues SkriptName Expr ist das, wonach Sie suchen.
bigClass = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Create expression.
HbyW = Expr( Bivariate( Y( :height ), X( :weight ) ) );
HbyW; // Run expression.
// Save expression to table for later.
Eval( Eval Expr(
bigClass << New Script( "HbyW", Expr( Name Expr( HbyW ) ) );
) );