JSL:如何在計算字串上呼叫大綱框,例如:Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]您好,我嘗試透過替換我想要查看的表變數名稱(字串)來呼叫我的大綱框報告。
我第一次嘗試不使用替代品,效果很好。
然後我做了:
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))] ... ;這使:

如何解決這個問題?
自動化和腳本編寫回覆:JSL:如何在計算字串上呼叫大綱框,例如:Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]試著刪除解析
編輯:
簡單的例子
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">回覆:JSL:如何在計算字串上呼叫大綱框,例如:Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]</LINGO-SUB><LINGO-BODY id="lingo-body-717233" slang="en-US" mode="NONE"><P>不,那是行不通的。</P><P> </P><P>我也嘗試過:</P><P> </P><PRE><CODE class=" language-jsl">[OutlineBox(evalinsert("\[Stepwise Fit for ^yparm^]\");)]
也沒有工作
變數名稱有特殊字符,但我不認為這是一個問題:
yparm = "Challenge1+E(N(0,1))";
因為:手動執行:rmb'製作成資料表'->開啟腳本'製作成資料表'
給我條目:
Report(platform)[OutlineBox("Stepwise Fit for Challenge1+E(N(0,1))")]就這樣運行了。
一旦我嘗試動態地做到這一點,它就會向南發展。
還有其他建議嗎?
回覆:JSL:如何在計算字串上呼叫大綱框,例如:Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]成立,
問題出在呼叫 Y 變數時的上游。 解決該問題後,如下所示:
platform = dt1 << Fit Model(
/*Y( "Challenge1Sim"),*/
Y(parse(evalinsert("\[:Name("^yparm^")]\"));),