Speichern Sie New Window-Skripte in der DatentabelleIch habe ein langes neues Fensterskript, das von Fit Y by X generiert wurde. Es sieht aus wie:
New Window( "y vs x",
V List Box(
Fit Group(
Bivariate(
Y( :yy ),
X( :xx ),
.......
Ich habe versucht, das neue Fensterskript in der Datentabelle zu speichern mit:
win = New Window( "y vs x",
V List Box(
Fit Group(
Bivariate(
Y( :yy ),
X( :xx ),
.......
dt << New Table Script( "y vs x", win<<GET script=""></GET>
Aber das hat nicht funktioniert.
Anstatt das gesamte Skript in jsl_expression im New Table Script zu kopieren, suche ich nach etwas Prägnanterem.
Danke für jede Hilfe!
Betreff: Skripte für neues Fenster in Datentabelle speichernDanke Jim. Es klappt!Betreff: Skripte für neues Fenster in Datentabelle speichernWährend @cwillden Code das Skript für New Window() speichert, das Unglückliche daran ist, dass es Probleme mit dem Skript gibt, das in JMP aus New Window() erstellt wurde.
Ich war erfolgreicher darin, in der JSL einen Ausdruck des Skripts zu erstellen, das ich erstellen werde, und dann die sc auszuführen ript aus dem Ausdruck und zweitens die Literalzeichenfolge konvertieren und als Skript in der Datentabelle speichern.
Names Default To Here( 1 );
dt = Current Data Table();
x = Expr(
win = New Window( "y vs x",
V List Box(
Fit Group( Bivariate( Y( :height ), X( :weight ) ) )
)
)
);
Eval( x );
Eval(
Substitute(
Expr(
dt << New Script( "y vs x", __x__ )
),
Expr( __x__ ), Eval Expr( x )
)
);
Betreff: Skripte für neues Fenster in Datentabelle speichernDas Problem ist, dass die Tabelle buchstäblich das Skript "win << get script()" enthält, sodass das Skript nicht mehr funktioniert, sobald das Fenster mit dem Namen "win" geschlossen wurde.Versuche dies:
Eval(
Parse(
Eval Insert( "\[dt << New Table Script("y vs. x", ^win << get script^)]\" )
)
);Betreff: Neue Fensterskripte in der Datentabelle speichernKann ich dies auf ein Plotfenster anwenden, das ich bereits erstellt habe? Wenn ich nur das Skript für die Plots aus einem anderen Skript extrahieren möchte, ohne es manuell zu tun, ist das möglich? Ich habe Beispiele gesehen, bei denen dies mit dem Graph Builder möglich ist, aber ich kann das anscheinend nicht auf eine Reihe von XY-Diagrammen anwenden.