您好...我希望能夠從包含列名的列表中在一個窗口中創建多個變異性圖表。 我可以讓它實時成功運行(感謝其他 JMP 論壇帖子的幫助)。 但我還想將腳本保存到數據表中,以便下次打開數據表時,用戶只需單擊“綠色三角形”即可生成相同的繪圖窗口。 我快接近了,它正在將一些東西保存到數據表中,但不會在單擊綠色三角形時生成帶有繪圖的窗口。 如果我右鍵單擊並在綠色三角形上選擇編輯,我可以看到它不會生成帶有繪圖的窗口的原因是因為整個腳本都在引號中。 我不知道如何刪除引號。 有任何想法嗎?
首先,我構建字符串 (plotAllStandardExpr) 以通過 for 循環中的一系列連接構建新窗口。
第二行 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)));