<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich bin neu in jmp und jsl und kann nicht verstehen, warum der folgende Code einen Fehler erzeugt.
dt = open("simple.csv");
xyz = New Table("xyz", invisible);
//Current Data Table(dt);
fm = Fit Model(
Y(dt:X),
Effects(dt:Y),
Personality(Standard Least Squares),
Run Model,
Invisible
);
Print(fm);
Close(xyz);
Close(dt);
Dies erzeugt den folgenden Fehler:
Cannot run without Y Responses
Specified Column not found in data table.{1} in access or evaluation of 'List' , {dt:X}Column not Found{1} in access or evaluation of 'dt:Y' , dt:Y
In the following script, error marked by /*###*/
Fit Model(
Method( "EMS", < Emphasis( "Effect Screening", < Keep dialog open( 1 ),
Y( dt:X ),
Effects( dt:Y ),
Personality( Standard Least Squares ),
Run Model,
Invisible
)
Model Dialog[]
Allerdings, wenn ich nicht die erstellen xyz Tisch, oder wenn ich es vor dem Schließen schließe Modell anpassen oder wenn ich das kommentiere Aktuelle Datentabelle (dt) dann funktioniert es. Es scheint also so Modell anpassen kann nur auf der aktuellen Tabelle arbeiten. Ist das ein Fehler in jmp oder fehlt mir etwas?
Nicht, dass ich davon Wüste. Im Allgemeinen verwende ich einfach die Referenz ": X" in Plattformskripten.
Okay danke! Gibt es einen Grund, die Spalten als "dt: X" statt nur als ": X" zu bezeichnen, wenn Plattformen nur für die aktuelle Tabelle arbeiten?
Plattformen arbeiten in der Regel mit der aktuellen Datentabelle. Sie können Ihr Skript jedoch robuster machen, indem Sie mit dem Send-Operator (<<) explizit angeben, auf welche Tabelle der Plattformaufruf angewendet werden soll:
dt = offen ("simple.csv");
xyz = Neue Tabelle ("xyz", unsichtbar);
// Aktuelle Datentabelle (dt);
fm = dt << Fit Modell (
Y (dt: X),
Effekte (dt: Y),
Persönlichkeit (Standard-Kleinstquadrate),
Modell ausführen,
Unsichtbar
);