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))] ... ;これにより、次のようになります。

これにどう対処するか?
自動化とスクリプト作成Re: JSL: 計算された文字列でアウトラインボックスを呼び出す方法 (例: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]Parseを削除してみてください
編集:
簡単な例
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: 計算された文字列でアウトラインボックスを呼び出す方法 (例: 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 'Make into Data Table' -> open script 'Make into Data Table'
エントリを与えます:
Report(platform)[OutlineBox("Stepwise Fit for Challenge1+E(N(0,1))")]そしてそれは実行されます。
動的に実行しようとすると南に進みます。
他に何か提案はありますか?
Re: JSL: 計算された文字列でアウトラインボックスを呼び出す方法 (例: Report(platform)[OutlineBox(parse("Stepwise Fit for " || yparm))]見つかった、
問題は、Y 変数を呼び出すときの上流側にありました。 それを次のように解決すると、機能します。
platform = dt1 << Fit Model(
/*Y( "Challenge1Sim"),*/
Y(parse(evalinsert("\[:Name("^yparm^")]\"));),