Bonjour, j'essaie d'appeler mon rapport outlinebox en le remplaçant par le nom de la variable de table (chaîne de caractères) que je souhaite consulter.
J'ai d'abord essayé sans substitution et cela a bien fonctionné.
Ensuite j'ai fait :
NamesDefaultToHere(1);
yparm = "MyResponse1";
dt = DataTable("MyDataTable");
...
platform = dt << Fit Model( ... , Personality("Stepwise"), ... );
wait(0) ;<BR />
TableToGet = Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))] ... ;Qui donne:

Comment aborder cela ?
Essayez de supprimer Parse
Modifier:
Exemple simple
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Drug.jmp");
fit = dt << Fit Model(
Y(:y),
Effects(:Drug, :x),
Personality(Standard Least Squares),
Run Model()
);
ob = Report(fit)[OutlineBox("Residual by Predicted Plot")];
myvar = "Predicted Plot";
ob2 = Report(fit)[OutlineBox("Residual by " || myvar)];
show(ob, ob2, ob == ob2);
// ob3 = Report(fit)[OutlineBox(Parse("Residual by " || myvar))];
</CODE></P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-717233" slang="en-US" mode="NONE">Re: JSL : Comment appeler outlinebox sur une chaîne calculée, comme : Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]</LINGO-SUB><LINGO-BODY id="lingo-body-717233" slang="en-US" mode="NONE"><P>Non, ça ne marche pas.</P><P> </P><P>J'ai aussi essayé :</P><P> </P><PRE><CODE class=" language-jsl">[OutlineBox(evalinsert("\[Stepwise Fit for ^yparm^]\");)]
Cela n'a pas fonctionné non plus
Le nom de la variable comporte des caractères spéciaux, mais je ne m'attendrais pas à ce que cela pose un problème :
yparm = "Challenge1+E(N(0,1))";
Parce que : Effectuer manuellement : rmb 'Make into Data Table' -> ouvrir le script 'Make into Data Table'
Me donne une entrée :
Report(platform)[OutlineBox("Stepwise Fit for Challenge1+E(N(0,1))")]Et ça marche.
Cela va vers le sud une fois que j'essaie de le faire de manière dynamique.
D'autres suggestions?
Trouvé,
Le problème était en amont lors de l'appel de la variable Y. Après avoir résolu celui-ci comme suit, cela fonctionne :
platform = dt1 << Fit Model(
/*Y( "Challenge1Sim"),*/
Y(parse(evalinsert("\[:Name("^yparm^")]\"));),