Hallo, ich versuche, meinen Outlinebox-Bericht aufzurufen, indem ich ihn durch den Tabellenvariablennamen (Zeichenfolge) ersetze, den ich mir ansehen möchte.
Ich habe es zunächst ohne Ersatz versucht und es hat gut funktioniert.
Dann habe ich Folgendes getan:
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))] ... ;Was ergibt:

Wie kann man das angehen?
Versuchen Sie, Parse zu entfernen
Bearbeiten:
Einfaches Beispiel
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">Betreff: JSL: So rufen Sie die Outlinebox für eine berechnete Zeichenfolge auf, z. B.: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]</LINGO-SUB><LINGO-BODY id="lingo-body-717233" slang="en-US" mode="NONE"><P>Nein, das funktioniert nicht.</P><P> </P><P>Ich habe auch versucht:</P><P> </P><PRE><CODE class=" language-jsl">[OutlineBox(evalinsert("\[Stepwise Fit for ^yparm^]\");)]
Hat auch nicht funktioniert
Der Variablenname enthält Sonderzeichen, aber ich würde nicht erwarten, dass dies ein Problem darstellt:
yparm = "Challenge1+E(N(0,1))";
Denn: Manuell ausführen: rmb 'In Datentabelle umwandeln' -> Skript 'In Datentabelle umwandeln' öffnen
Gibt mir Eintrag:
Report(platform)[OutlineBox("Stepwise Fit for Challenge1+E(N(0,1))")]Und das läuft.
Es geht schief, sobald ich versuche, es dynamisch zu machen.
Irgendwelche anderen Vorschläge?
Gefunden,
Das Problem lag vorgelagert beim Aufruf der Y-Variablen. Nachdem ich das wie folgt gelöst habe, funktioniert es:
platform = dt1 << Fit Model(
/*Y( "Challenge1Sim"),*/
Y(parse(evalinsert("\[:Name("^yparm^")]\"));),