如何使用 JSL 将所有列的 LSL、USL 和单位(仅包含规格限值数据)导出到数据表中?自动化和脚本回复:如何使用 JSL 将所有列的 LSL、USL 和单位(仅包含规格限值数据)导出到数据表中?下面是我如何做的一个例子
names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Get all numeric columns
allNums = dt << get column names(numeric);
obj = dt << Manage Limits( process variables(eval(allNums)), invisible );
obj << Save to Tall Limits Table;
wait(0);
obj << close window;
limitdt = current data table();
limitdt << select where(isMissing(:LSL)&isMissing(:USL)&isMissing(:Target));
limitdt << delete rows;
回复:如何使用 JSL 将所有列的 LSL、USL 和单位(仅包含规格限值数据)导出到数据表中?谢谢吉姆!
另一个问题,
如何将生成的限制数据表合并到列表统计数据中?
这是表格统计的脚本:
Names Default To Here( 1 );
dt = Current Data Table();
allNums = dt << get column names( Numeric );
// Generate the mean/std table
tab = dt << (Tabulate(
Show Control Panel (1),
Add Table(
Column Table( Statistics( N) ),
Column Table( Statistics( Mean ) ),
Column Table( Statistics( Std Dev ) ),
Column Table( Statistics( Min ) ),
Column Table( Statistics( Max ) ),
Row Table( Analysis Columns( Eval( allNums ) ) )
),
Local Data Filter(
Add Filter(
columns (:HBIN), Where( :HBIN == 1 ),
display (:HBIN)
)
)
));
tab << Make Into Data Table;
tab << close window;
SumDT = Current Data Table();
SumDT << set name( "Summary Data" );
我想将限制和统计数据合并到 1 个表中,这样我也可以添加 CPK
输出应如下所示:

回复:如何使用 JSL 将所有列的 LSL、USL 和单位(仅包含规格限值数据)导出到数据表中?使用规范表(Jim 的脚本创建的表)的“管理限制”将列属性添加到通过制表创建的表中

回复:如何使用 JSL 将所有列的 LSL、USL 和单位(仅包含规格限值数据)导出到数据表中?如果您希望为 LSL/USL 设置单独的列而不是列属性,您只需将规格表更新/加入到您的制表表中即可。
回复:如何使用 JSL 将所有列的 LSL、USL 和单位(仅包含规格限值数据)导出到数据表中?您只需将“限制”数据表中名为“变量”的列与“制表”数据表中名为“分析列”的列连接起来即可。如果您首先使用以下方法以交互方式执行此操作
表=>连接
用于执行连接的 JSL 代码将显示在日志中。或者,您也可以在新创建的连接数据表中查看源表变量,那里也会有相应的脚本。
以下是脚本索引中使用 JSL 连接两个表的示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Trial1.jmp" );
dt2 = Open( "$SAMPLE_DATA/Little.jmp" );
dt << Join(
With( Data Table( "Little" ) ),
Select( :popcorn, :oil amt, :batch, :yield ),
SelectWith( :yield ),
By Matching Columns( :popcorn = :popcorn, :batch = :batch, :oil amt = :oil )
);