回复:如何通过计算事件之间的单元格数来找到两个测试之间的最大差异。这是一个小脚本,可以计算您想要的新列
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Calculated Status",
character,
set each value(
If(
:Test 1 || :Test 2 == "PP", "PASS",
:Test 1 || :Test 2 == "FF", "SAME",
"DIFF"
)
)
);
If( Try( dt:cellNum << get name, "" ) == "",
dt << New Column( "cellNum" )
);
dt:cellNum << set each value( Num( :CELL ) );
dt << New Column( "Calculated Distance",
set each value(
If( :Calculated Status == "DIFF",
currLot = :LOT;
cells = dt:cellNum[dt <<
get rows where(
:LOT == currLot & :Calculated Status == "SAME"
)];
dif = Min( Abs( Num( :CELL ) - cells ) );
,
dif = .
)
)
);
dt << delete columns( "cellNum" );

回复:如何通过计算事件之间的单元格数来找到两个测试之间的最大差异。谢谢吉姆,这太完美了。
你能解释一下下面脚本的一部分发生了什么吗?
If( Try( dt:cellNum << get name, "" ) == "",
dt << New Column( "cellNum" )
);
dt:cellNum << set each value( Num( :CELL ) );
回复:如何通过计算事件之间的单元格数来找到两个测试之间的最大差异。首先,它检查是否有名为“CellNum”的列,如果没有,则创建它。
其次,设置列的值。
如何通过计算事件之间的单元格数来找到两个测试之间的最大差异。我附上了一个迷你文件。
如果批次的单元格通过测试 1 和测试 2,则其状态为通过。
如果单元格未通过测试 1 和测试 2,则其状态为 SAME。
如果一个单元格未通过测试但通过了另一个测试,则其状态为 DIFF。
对于每个批次,我都试图通过细胞计数确定从 DIFF 到最近的 SAME 的最大距离。
最好的方法是什么?
谢谢
菲欧娜
高级统计建模