使用JSL将计算的列添加到“流程筛选”摘要表中我发誓我在某处看到一个帖子,那里有人直接将计算的列添加到流程筛选摘要中,而我想这样做。
我想添加的特定列只是“指定的Sigma”和“ Inside Sigma”之间的区别,尽管如果我可以添加一列,不久之后我想添加更多的列...
无论如何,有人知道如何以编程方式添加其他计算列,或者是否有可能?
分析工具脚本编写回复:使用JSL将计算的列添加到“流程筛选”摘要表中这可能是您提到的帖子。我仍在寻找一种更好的方法来确保在添加新列时表能够正确排序,但是它确实可以做到:
https://community.jmp.com/t5/Discussions/Process-Variable-Drift-or-Creep-Detection/mp/303757#M56055
names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
//Open Process Screening with drift summaries
ps = dt << Process Screening(
Y( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Control Chart Type( "Indiv and MR" ),
Drift Summaries( 1 )
);
//calculate the difference in sigmas
WithinSigma = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Within Sigma']]" ))[1] << Get;
SpecifiedSigma = (ps << XPath( "//NumberColBox[NumberColBoxHeader[text()='Overall Sigma']]" ))[1] << Get;
SigmaDifference = Matrix(WithinSigma) - Matrix(SpecifiedSigma);
//Add column to table with difference in sigma
ncb = (ps << XPath( "//TableBox" )) << Append( NumberColBox("Sigma Difference", SigmaDifference) );回复:使用JSL将计算的列添加到“流程筛选”摘要表中这是我正在寻找的那个。很快的问题是,您是说从中得出的任何结果都无法分类吗?对于我来说,这将是一个秀场停止者。
回复:使用JSL将计算的列添加到“流程筛选”摘要表中我很高兴收到您的询问,因为我在上一篇文章中没有包含列排序的修补程序。我更新了该答复中的脚本,以在表中写入一列,然后在提取要计算的值之前将其删除。 这样可以解决排序问题,但是我希望JMP可以在下一版JMP中实现更好的解决方案。