您好...我希望能够从包含列名的列表中在一个窗口中创建多个变异性图表。 我可以让它实时成功运行(感谢其他 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)));