<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />违反所选运行规则的数据值在控制图中被识别;除了在图表中单击这些点之外,如何在数据表中标记或标识这些点? 如何告诉 JMP 在数据表或列表中标记相应的行号?
谢谢
事实证明,上述方法不是必需的,因为(从 JMP 12 开始)控制图生成器可以通过它生成的汇总表执行所需操作:
名称默认到这里( 1 ) ;
// 使用控制图生成器从 dt1 制作图表
dt1 =打开( “$Sample_Data/质量控制/Coating.jmp” ) ;
CCB = dt1 <<控制图生成器(
变量(子群( :样本) ,是( :重量) ) ,
图表(
位置( 1 ) ,
警告(
测试1 ( 1 ) ,
测试2 ( 1 ) ,
测试3 ( 1 ) ,
测试4 ( 1 ) ,
测试5 ( 1 ) ,
测试6 ( 1 ) ,
测试7 ( 1 ) ,
测试8 ( 1 )
)
) ,
图表(位置( 2 ) )
) ;
// 将摘要保存到新表 dt2
dt2 = CCB <<保存摘要;
// 规则违规发生在 dt2 的“测试失败”列中,以逗号分隔文本(如果没有违规,则为“”)
dt2 <<选择地点( :测试失败!= ”” ) ;
不是特别优雅,但您可以使用以下方法强制“Alarm Script()”执行此操作(有关“Alarm Script()”的详细信息,请参阅“帮助 > 书籍”下的“脚本指南”):
名称默认到这里( 1 ) ;
清除日志() ; // 必需的,因为我们需要“抓取”日志窗口的内容(见下文)
// 制作一个示例数据表。 由于生成的数据完全“受控”,我们可能需要大量样本
SS = 5 ; // 样本大小
纳秒= 500 ; // 样本数
SV =升序(重复(( 1 ::纳秒) `, SS )) ;
dt =新表( “回顾性地使用警报脚本” ,
新专栏( “重量” ,数字,连续的,公式(随机正态( 0 , 1 ))) ,
新专栏( “样本” ,数字,继续,价值观( SV ))
) ;
// 制作 XBar - R 图表,并应用其中三个测试来标记失控情况
dt <<控制图(
// 请注意,警报脚本必须首先出现在“ControlChart()”内!
报警脚本(写( “--->失败规则编号:” , QC_测试, “ 样品编号:” , QC_样品, “示例起始行:” , QC_第一行, “示例结束行:” , QC_LastRow , “\!N” ) ) ,
图表栏( :重量, Xbar (测试1 ( 1 ) ,测试2 ( 1 ) ,测试5 ( 1 ) ) ,右) ,
样本量( :样本) ,
克西格玛( 3 )
) ;
// 警报脚本仅提供“说话”、“写入”(到日志并在上面使用)或“电子邮件”选项,因为顾名思义,它是用于实时的
// 使用。 要回顾性地使用它,最好的方法是从日志窗口“抓取”必要的值。 。 。
TXT =获取日志() ; // txt 是一个列表,其中(文本)项对应于日志窗口中的每一行
// 此代码选择 dt 中与失控标志关联的所有行。 。 。
行2选择= [] ;
为了( A = 1 , A <= N项( TXT ) - 1 , A ++,
字内行=字( TXT [ A ] , ” “ ) ;
如果(字内行[ 1 ] == “--->失败” ,
样本起始行=数量(字内行[ 11 ]) ;
样本结束行=数量(字内行[ 15 ]) ;
行2选择=维康卡特(行2选择, (样本起始行::样本结束行) ` )
) ;
) ;
dt <<选择行(行2选择) ;