根據2個條件刪除行您好,我有一個資料表“Table1”,我需要一個 JSL 腳本來根據“TesName”和“Cpk”列條件刪除行。
第一個條件,「TestName」欄位將具有重複的行,例如多劑量的 DOE(相同的測試名稱)會產生不同的 Cpks;第二個條件,我需要保留 Cpk 最低的行並刪除其餘的。 表 1 的輸出是您所期望的腳本輸出
先謝,
山姆

回覆:根據 2 個條件刪除行非常感謝,它工作完美。
問候
山姆
回覆:根據 2 個條件刪除行嘗試這個
dt = current data table();
dt << New Column( "MinCpk", numeric, formula(Col Minimum( :Cpk, :TestName )));
dt << select where(:Cpk > :MinCpk);
dt << delete rows;
dt << delete Column("MinCpk");
//___________________________________________________________
//or use this to keep the original table and create a new table with only the rows of interest
dt = Current Data Table();
dt << New Column( "MinCpk", numeric, formula( Col Minimum( :Cpk, :TestName ) ) );
idx = dt << get rows where( :Cpk == :MinCpk );
newtbl = dt << subset( Rows( idx ), All Columns, Output Table Name( "Table2" ) );
newtbl << delete columns( "MinCpk" );回覆:根據 2 個條件刪除行抱歉,程式碼被圖像剪切了
dt = 當前資料表();
dt << 摘要( 組( :T estName), Min(:Cpk ));
回覆:根據 2 個條件刪除行我得到了這個腳本讓我更接近,但最終表仍然缺少其他列的其他數據,分割,平均值,西格瑪,最小值,中位數,最大值
dt = 當前資料表();
dt << 摘要( 組( :T
estName), Min(:Cpk ));
回覆:根據 2 個條件刪除行嗨,Uday,我嘗試過,但沒有成功,我的情況條件是重複的
謝謝
山姆回覆:根據 2 個條件刪除行@匿名的,
以下範例說明如何將其應用到您的案例中。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Show(n Rows(dt));
dt << Select Where(:age == 12 & :height > 60);
dt << Delete Rows;
Show(n Rows(dt));