回复:如何通過計算事件之間的單元格數來找到兩個測試之間的最大差異。這是一個小腳本,可以計算您想要的新列
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 的最大距離。
最好的方法是什麼?
謝謝
菲歐娜
高級統計建模