<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je suis nouveau sur jmp et jsl et incapable de comprendre pourquoi le code ci-dessous génère une erreur.
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);
Cela produit l'erreur suivante:
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[]
Cependant, si je ne crée pas le xyz table, ou si je la ferme avant de faire Modèle ajusté , ou si je dégage le commentaire Tableau de données actuel (dt) , alors ça marche. Donc, il semblerait que Modèle ajusté ne peut fonctionner que sur la table actuelle. Est-ce un bug dans jmp ou est-ce que je manque quelque chose?
Pas que je sache de. En général, je n'utilise que la référence ": X" dans les scripts de plate-forme.
D'accord merci! Donc, étant donné que les plates-formes ne fonctionnent que sur la table actuelle, y a-t-il lieu de faire référence aux colonnes par "dt: X" plutôt que simplement ": X"?
Les plates-formes travaillent généralement sur la table de données actuelle. Cependant, vous pouvez rendre votre script plus robuste en utilisant l'opérateur d'envoi (<<) pour indiquer explicitement à quelle table l'appel de plate-forme doit s'appliquer:
dt = open ("simple.csv");
xyz = New Table ("xyz", invisible);
// Table de données actuelle (dt);
fm = dt << Modèle ajusté (
Y (dt: X),
Effets (dt: Y),
Personnalité (moindres carrés standard),
Run Model,
Invisible
)