こんにちは...列名を含むリストからウィンドウ内に複数の変動チャートを作成できるようにしたいと考えています。 これをリアルタイムで正常に実行できます (他の 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)));