Hallo...Ich möchte in der Lage sein, mehrere Variabilitätsdiagramme in einem Fenster aus einer Liste zu erstellen, die Spaltennamen enthält. Ich kann dies erfolgreich in Echtzeit ausführen (dank der Hilfe anderer JMP-Forenbeiträge). Aber ich möchte auch ein Skript in der Datentabelle speichern, damit der Benutzer beim nächsten Öffnen der Datentabelle einfach auf das "grüne Dreieck" klicken kann, um dasselbe Diagrammfenster zu erzeugen. Ich komme näher, es speichert etwas in der Datentabelle, generiert aber kein Fenster mit Diagrammen, wenn Sie auf das grüne Dreieck klicken. Wenn ich mit der rechten Maustaste auf das grüne Dreieck klicke und Bearbeiten wähle, kann ich sehen, dass das Fenster mit Plots nicht erstellt wird, weil das gesamte Skript in Anführungszeichen steht. Ich kann nicht herausfinden, wie ich die Anführungszeichen entfernen kann. Irgendwelche Ideen?
1. Ich baue eine Zeichenfolge (plotAllStandardExpr), um das neue Fenster durch eine Reihe von Verkettungen innerhalb einer for-Schleife zu erstellen.
2. Die Zeile Eval(Parse(plotAllStandardExpr)) erstellt erfolgreich das Fenster mit allen darin enthaltenen Diagrammen.
Aber die Zeile Eval(Substitute(....) speichert nur die Zeichenfolge in Anführungszeichen in der Datentabelle. Ich habe Eval(Parse(plotAllStandardExpr)) innerhalb der Substitute-Funktion ausprobiert, aber das hat nicht funktioniert.
Current Data Table(dtSplit_copy);
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
for(i = 1, i <= NItems(plotcols), i++,
plotAllStandardExpr = plotAllStandardExpr || "Variability Chart(
Y(" || plotcolsString[i] || "),
X( :Split, :Voltage, :tst_temp ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ));"
);
plotAllStandardExpr = plotAllStandardExpr ||"))";
Eval(Parse(plotAllStandardExpr));
Eval(Substitute(Expr(dtSplit_copy << New Script("All Var charts", xxxx)),
Expr(xxxx), Eval(plotAllStandardExpr)));