Ich habe ein Skript, das in JMP 12.0 einwandfrei läuft, aber mit JMP 12.1 oder JMP 12.1 Pro nicht richtig funktioniert.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Das folgende Skript funktioniert einwandfrei in JMP 11 und JMP 12.0, erzeugt jedoch nur leere Berichtsfenster in JMP 12.1 und JMP 12.1 Pro:
dt = Aktuelle Datentabelle ();
nco = n col (dt);
modelscript = dt << Get Property ("Model");
Einfügen in (modelscript, Ausdruck (Ausführen))
obj = Eval (Modellskript);
obj << Residuen ();
obj << Fenster schliessen;
ncf = n col (dt);
rc = ncf - nco;
für (idx = ncf, idx> nco, idx--,
ColName = Spalte (idx) << Name abrufen;
Verteilung(
Spalte (Eval (ColName)),
Quantile (0),
Zusammenfassungsstatistik (0),
Histogramm (0),
Outlier Box Plot (0),
Normale Quantile-Darstellung (1),
SendToReport (
Versand(
{},
"Distributionen",
OutlineBox,
{Titel setzen ("Normal Probability Plot")}
)
)
);
);
für (idx = ncf, idx> nco, idx--,
dt << Spalte löschen (idx); // Restspalten löschen
);
Das Problem scheint die rote Linie zu sein. Wenn ich eine Spalte explizit benenne, funktioniert sie korrekt.
Weiß jemand, was ich tun kann, um dieses Skript in JMP 12.1 auszuführen?
Vielen Dank.
Re: Ich habe ein Skript, das in JMP 12.0 einwandfrei läuft, aber mit JMP 12.1 oder JMP 12.1 Pro nicht richtig funktioniert.Danke, dass du dir das angesehen hast, Craig.
Ich habe Ihren Rat versucht, aber es hat nicht geholfen. Nachdem ich viel herumgespielt hatte, stellte ich fest, dass JMP 12.1 die Plots nach dem Löschen der Datenspalten nicht zulässt. Ich zeichnete die Pläne auf und schloss die ursprünglichen Fenster, um das Problem zu lösen.
Für alle, die daran interessiert sind, funktioniert dieses Skript:
für (idx = ncf, idx> nco, idx--,
np = Ausdruck (
CName = Spaltenname (idx);
Verteilung(
Kontinuierliche Verteilung (
Spalte (CName),
Quantile (0),
Zusammenfassungsstatistik (0),
Histogramm (0),
Outlier Box Plot (0),
Normale Quantile-Darstellung (1),
SendToReport (
Versand(
{},
"Distributionen",
OutlineBox,
{Titel setzen ("Normal Probability Plot")}
)
)
);
);
);
np = Eval (np);
jour = np << Journal abrufen;
Neues Fenster ("Normal Probability Plot", Journal Box (jour));
np << Fenster schließen;
);
für (idx = ncf, idx> nco, idx--,
dt << Spalte löschen (idx); // Restspalten löschen
);
Re: Ich habe ein Skript, das in JMP 12.0 einwandfrei läuft, aber mit JMP 12.1 oder JMP 12.1 Pro nicht richtig funktioniert.Versuchen Sie, eine explizite Datentabelle hinzuzufügen: ColName = Spalte ( dt, idx) << Get Name;
Wenn es immer noch ein Problem ist, drucken Sie den Wert in ColName nach der Zuweisung vor der Verteilung und sehen Sie, was nicht stimmt.