新增包含一個條件異常的最終測試結果欄位。我如何添加最終測試結果列,但下面提到一個例外。

我很抱歉一遍又一遍地問同一類型的問題。
感謝您
基礎資料分析與建模回覆:新增包含一個條件異常的最終測試結果欄位。這是我得出的公式。確保你學習它並理解它。如果您對此有任何疑問,請回到社區尋求澄清。
If( Col Max( Col Sum( :Result == "Pass", :SN, :Run ), :SN ) == Col Number( 1, :SN, :Run ),
val = "Pass",
val = :Result[Col Min( If( :Result != "Pass" & :Final test check == 1, Row(), . ), :SN )];
If( val == "Bin10" & Col Sum( :Result == "Bin3", :SN ),
val = "Bin3"
);
);
val;

回覆:新增包含一個條件異常的最終測試結果欄位。謝謝吉姆,
這對於小組數據來說非常有效。當我在實際資料(4000行)上使用它時,它需要很長時間才能執行。有沒有什麼方法可以讓它更快?
回覆:新增包含一個條件異常的最終測試結果欄位。看看這是否可以加快速度。
這不是一個公式,而是一個 JMP 腳本。
開啟一個新的 JMP 腳本窗口,並將以下腳本貼到該視窗中。
打開要處理的數據表,或者如果已經打開,只需單擊它即可使其成為當前數據表。
返回腳本視窗並運行腳本。
它將在當前資料表中建立一個新列。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "theRow", set each value( Row() ) );
Wait( 0 );
dts = dt << Subset( invisible, By( :SN ), All rows, Selected columns only( 0 ), selected columns( 0 ) );
For Each( {d}, dts,
d << New Column( "calculated wanted column",
character,
formula(
If( Col Max( Col Sum( :Result == "Pass", :Run ) ) == Col Number( 1 ),
val = "Pass",
val = :Result[Col Min( If( :Result != "Pass" & :Final test check == 1, Row(), . ), :SN )];
If( val == "Bin10" & Col Sum( :Result == "Bin3" ),
val = "Bin3"
);
);
val;
)
);
dt << Update(
With( d ),
Match Columns( :theRow = :theRow ),
Replace Columns in Main Table( :calculated wanted column )
);
Close( d, nosave );
);<BR />dt << delete columns(theRow);

回覆:新增包含一個條件異常的最終測試結果欄位。謝謝吉姆,
它更快了。