使用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中實現更好的解決方案。