Hola, intento llamar a mi informe de cuadro de esquema sustituyéndolo por el nombre de la variable de la tabla (cadena de caracteres) que quiero ver.
Primero lo intenté sin sustitución y funcionó bien.
Entonces hice:
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))] ... ;Lo que da:

¿Cómo abordar esto?
Intenta eliminar Parse
Editar:
Ejemplo sencillo
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: Cómo llamar al cuadro de contorno en una cadena calculada, como: Informe(plataforma)[OutlineBox(parse("Ajuste paso a paso para" || yparm))]</LINGO-SUB><LINGO-BODY id="lingo-body-717233" slang="en-US" mode="NONE"><P>No, eso no funciona.</P><P> </P><P>También probé:</P><P> </P><PRE><CODE class=" language-jsl">[OutlineBox(evalinsert("\[Stepwise Fit for ^yparm^]\");)]
Tampoco funcionó
El nombre de la variable tiene caracteres especiales, pero no esperaría que fuera un problema:
yparm = "Challenge1+E(N(0,1))";
Porque: Realizando manualmente: rmb 'Convertir en tabla de datos' -> abrir script 'Convertir en tabla de datos'
Me da entrada:
Report(platform)[OutlineBox("Stepwise Fit for Challenge1+E(N(0,1))")]Y eso corre.
Va hacia el sur una vez que intento hacerlo dinámicamente.
¿Cualquier otra sugerencia?
Encontró,
El problema estaba en sentido ascendente al llamar a la variable Y. Después de resolverlo de la siguiente manera, funciona:
platform = dt1 << Fit Model(
/*Y( "Challenge1Sim"),*/
Y(parse(evalinsert("\[:Name("^yparm^")]\"));),