根据2个条件删除行您好,我有一个数据表“Table1”,我需要一个 JSL 脚本来根据“TesName”和“Cpk”列条件删除行。
第一个条件,“TestName”列将具有重复的行,例如用于产生不同 Cpks 的多剂量(相同测试名称)的 DOE;第二个条件,我需要保留 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));