具有多个项目的控制图如何在一个表中保存摘要<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我有一个包含多个项目的控制图 (cc) 窗口(即每个项目都有一个控制图)。 在 jsl 中,当我使用 cc<< Save Summaries 时,它会为每个项目弹出一个汇总表。 如何将所有摘要保存在一个表中并标识项目名称? 谢谢你。
回复:具有多个项目的控制图如何在一个表中保存摘要qy6b0
维罗妮卡·希伯
您可以尝试以下操作:
dt = Open( "$SAMPLE_DATA/Quality Control/Airport.jmp" );dt << New Column( "ByVar", Character, formula( Left( :Day, 1 ) ) );obj = Control Chart( Sample Size( :Day ), KSigma( 3 ), Chart Col( :Delay, XBar ), By( :ByVar ) );Current Data Table( dt );Summarize( byVals = By( :ByVar ) );res = obj << SaveSummaries;If( Is List( res ), finalTable = res[1] << concatenate( res[2 :: N Items( res )], create source column, outputTableName( "Saved Summaries" ) ); Try( col = Column( finalTable, "Source Table" ); col << set name( dt:ByVar << get name ); For( i = 1, i <= N Items( res ), i++, col[finalTable << get rows where( Column( dt:ByVar << get name )[] == (res << get name) )] = byVals; Close( res, NoSave ); ); , finalTable = res ););
回复:具有多个项目的控制图如何在一个表中保存摘要如果您在编辑器中使用工具提示,您会看到(当使用“By”变量时),obj 是一个列表。 所以你可以尝试这样的事情:
名字默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA/质量控制/Airport.jmp” ) ;
// 添加一列以便有第二个图表列
dt <<新专栏( “随机的” ,公式(随机制服())) ;
dt <<新专栏( “经过” ,公式(随机整数( 1个, 2 ))) ;
对象=控制图(
样本量( :天) ,
K西格玛( 3个) ,
图表列( :延迟,横杆, R ) ,
图表列( :随机的,横杆, R ) ,
经过( :经过)
) ;
为了( b = 1个, b <= NI项目(对象) , b ++,对象[ b ] <<保存摘要) ;
然后你当然必须合并结果表。
回复:具有多个项目的控制图如何在一个表中保存摘要如果在控制图中使用了按变量,如何做到同样的事情(将所有摘要保存在一个表中并标识项目名称)?
就像在为 ByVar=1 和 ByVar=2 创建图表的示例中一样:
dt =打开( “$SAMPLE_DATA/质量控制/Airport.jmp” ) ;
dt <<新专栏( “按变量” ,特点,公式(剩下( :天, 1个))) ;
对象=控制图(
样本量( :天) ,
K西格玛( 3个) ,
图表列( :延迟,横杆) ,
经过( : ByVar )
) ;
回复:具有多个项目的控制图如何在一个表中保存摘要,<< Save Summaries 的默认操作是为平台定义的所有图表创建一个表。下面的示例将生成组合汇总表的示例。
名字默认到这里( 1个) ;
dt =打开( “$SAMPLE_DATA/质量控制/Airport.jmp” ) ;
// 添加一列以便有第二个图表列
dt <<新专栏( “随机的” ,公式(随机制服())) ;
对象=控制图(
样本量( :天 ) ,
K西格玛( 3个) ,
图表列( :延迟,横杆,右) ,
图表列( :随机的,横杆,右)
) ;
对象<<保存摘要;
你能澄清你的问题吗?
回复:具有多个项目的控制图如何在一个表中保存摘要作为建议,为什么不直接使用控制图窗口中的热点下拉选项来保存摘要? 这将创建一个 JMP 数据表,其中列标识了各种汇总度量的数量。