式からデータテーブルに新しいスクリプトを保存していますこんにちは。列名を含むリストから、ウィンドウ内に複数の変動チャートを作成できるようにしたいと考えています。JMPフォーラムの他の投稿のおかげで、リアルタイムで問題なく実行できました。また、スクリプトをデータテーブルに保存し、次回データテーブルを開いたときに「緑の三角形」をクリックするだけで同じプロットウィンドウを生成できるようにしたいと考えています。ほぼ目標に近づいています。データテーブルには保存されているものの、緑の三角形をクリックしてもプロットウィンドウは生成されません。緑の三角形を右クリックして「編集」を選択すると、スクリプト全体が引用符で囲まれているためにプロットウィンドウが生成されないことがわかります。引用符を削除する方法がわかりません。何かアイデアはありますか?
まず、文字列 (plotAllStandardExpr) を作成し、 for ループ内で一連の連結を通じて新しいウィンドウを作成します。
2 行目の Eval(Parse(plotAllStandardExpr)) は、すべてのプロットを含むウィンドウを正常に作成します。
しかし、Eval(Substitute(....) 行は引用符で囲まれた文字列をデータ テーブルに保存するだけです。Substitute 関数内で Eval(Parse(plotAllStandardExpr)) を試しましたが、機能しませんでした。
Current Data Table(dtSplit_copy);
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
for(i = 1, i <= NItems(plotcols), i++,
plotAllStandardExpr = plotAllStandardExpr || "Variability Chart(
Y(" || plotcolsString[i] || "),
X( :Split, :Voltage, :tst_temp ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ));"
);
plotAllStandardExpr = plotAllStandardExpr ||"))";
Eval(Parse(plotAllStandardExpr));
Eval(Substitute(Expr(dtSplit_copy << New Script("All Var charts", xxxx)),
Expr(xxxx), Eval(plotAllStandardExpr)));
自動化とスクリプトデータのブレンドとクリーンアップ品質およびプロセスエンジニアリングRe: 新しいスクリプトを式からデータテーブルに保存する引用符を削除するには Parse() を使用する必要があります (式が必要なので Eval() は必要ありません)。 以下にいくつかのオプションがあります
Names Default To Here(1);
dt = New Table("");
plotcolsString = {"height", "weight"};
plotAllStandardExpr = "New Window(\!"Var Charts: All\!", V List Box(";
For(i = 1, i <= N Items(plotcolsString), i++,
plotAllStandardExpr = plotAllStandardExpr || "Variability Chart(
Y(" || plotcolsString[i]
||
"),
X( :Split, :Voltage, :tst_temp ),
Std Dev Chart( 0 ),
Points Jittered( 1 ),
Show Box Plots( 1 ))
,"
);
plotAllStandardExpr = plotAllStandardExpr || "))";
Parse(plotAllStandardExpr);
Eval(EvalExpr(dt << New Script("all var charts", Expr(Parse(plotAllStandardExpr)))));
Eval(Substitute(
Expr(dt << New Script("All Var charts2", _script_)),
Expr(_script_), Parse(plotAllStandardExpr))
);

Re: 新しいスクリプトを式からデータテーブルに保存するどうもありがとう。 どちらのオプションも宣伝どおりに機能しました。