2 조건을 기반으로 행 삭제안녕하세요, 나는 "Table1"데이터 테이블을 가지고, "TesName"및 "Cpk"열 조건을 기반으로 행을 삭제하는 JSL 스크립트가 있어야합니다.
첫 번째 조건 인 "TestName"열에는 여러 Cpks를 산출하는 여러 회선 (동일한 testname)의 DOE와 같은 반복 행이 있습니다. 두 번째 조건, 나는 가장 낮은 Cpk 행을 유지하고 나머지는 삭제해야합니다. 표 1의 결과는 스크립트에서 기대할 수있는 것입니다.
미리 감사드립니다.
샘

제목 : Re : 2 조건에 따라 행 삭제고맙습니다. 완벽하게 작동합니다.
문안 인사
샘
제목 : Re : 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" );제목 : Re : 2 조건에 따라 행 삭제미안한 코드가 이미지로 잘렸다.
dt = 현재 데이터 테이블 ();
dt << 요약 (그룹 (: T estName), 최소 (: Cpk));
제목 : Re : 2 조건에 따라 행 삭제이 스크립트를 사용하면 더 가까워 지지만 최종 표에는 다른 열, 분할, 평균, 시그마, 최소, 중앙값, 최대 값의 다른 데이터가 누락되었습니다.
dt = 현재 데이터 테이블 ();
dt << 요약 (그룹 (: T
estName), 최소 (: Cpk));
제목 : Re : 2 조건에 따라 행 삭제안녕 Uday, 나는 그것이 작동하지 않았다는 것을 시도했다, 나의 케이스 조건은 dunamic이다
감사
샘제목 : Re : 2 조건에 따라 행 삭제 @ Sam18 ,
다음 예제는 사례에 적용 할 수있는 방법을 보여줍니다.
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));