具有公差间隔的脚本化规程R&R你好
我是JMP和JSL脚本的新用户。 我正在尝试编写脚本R&R,并希望在脚本中包括公差间隔。
我已经有一列(名为“公差间隔”),其中包含每个参数的公差间隔。 (请注意,我正在按参数拆分分析,每个参数具有不同的容差间隔)。 我尝试过的脚本如下。 它将创建可变性图表,但是我仍然需要通过弹出的规格屏幕输入每个单独的公差间隔(有很多)。 我将如何编写脚本以避免手工输入的任何提示将不胜感激:)
dt = Current Data Table();
dt << vc = Variability Chart(
SendToByGroup( Bygroup Default ),
Y( :VALUE ),
X( :Operator, :CAVITY NO ),
By( :PARAMETER ID ),
Model( "Nested" ),
Historical Sigma( 0 ),
Name( "Guage R&R" )(6, :Tolerance Interval, 0, 0),
Name( "Gauge R&R Report" )(1);
);
脚本编写回复:使用容差间隔编写Guage R&R脚本关于如何对拆分数据(每个参数在其自己的列上)进行处理,社区中似乎有多个答案。
我不确定使用By()选项时是否可以完成操作(我尝试过,并且似乎仅在第一个选项上起作用,这很可能是由于Historical Sigma(0)选项所致)。 您可能必须先按PARAMETER ID拆分数据表,为公差创建变量/表,然后为Gage R&R一起编写脚本。
一个例子:
https://community.jmp.com/t5/Discussions/Gauge-R-amp-R-Report-into-a-data-table/td-p/279451
我作为附件的尝试失败。
回复:使用容差间隔编写Guage R&R脚本看来您已经堆叠了所有参数,以便利用By()子句的优势,并因此通过高效编码对所有参数进行分析。我认为将参数限制设置为列属性,将参数设置为单独的列是更好的方法。下面是一个使用半导体能力示例数据表的非常简单的示例。该示例仅执行前四个参数,但可以轻松完成所有参数。此外,规格限制已在数据表中设置。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colNames = dt << get column names( continuous );
nw = New Window( "Charts",
lb = Lineup Box( N Col( 2 ),
For( i = 1, i <= 4, i++,
Variability Chart(
Y( colNames[1] ),
X( :lot_id ),
Model( "Main Effect" ),
Historical Sigma( 0 ),
Name( "Gauge R&R" )(6),
Name( "Gauge R&R Report" )(1)
)
)
)
);