안녕하세요,
기본 데이터 테이블이 있고 기본 데이터 테이블을 서브 세트하고이 프로세스 중에 조건을 추가하는 데 사용할 다른 데이터 테이블이 있다고 가정 해 보겠습니다.
메인 테이블

다른 데이터 테이블

기본 테이블의 레이블 열의 각 행을 통해 하위 집합 테이블 행 (L1, L3, L5)과 일치하는 행을 가져오고 그룹 == K 및 숫자 == 2 일 때 행을 가져 오는 방법
따라서 출력 테이블은 다음과 같아야합니다.

내 실제 데이터에는 1000 개의 행이 있기 때문에 for 루프 또는 거기에있는 모든 것이있는 솔루션을 제공하고 list = {K1, K3, K5}와 같은 짧은 목록을 사용하지 마십시오.
https://community.jmp.com/t5/Discussions/How-to-select-rows-based-on-multiple-criteria/td-p/7014
다음은 원하는 작업을 수행하는 한 가지 방법의 샘플입니다.
시간을내어 Help 풀다운 메뉴 아래의 JMP Documentation Library에서 Using JMP and Scripting Guide 설명서를 읽는 것이 좋습니다.JMP 내에서 객체를 사용하는 다양한 방법에 대한 창이 열리 며 모든 것이 전통적인 프로그래밍 방법론으로 코딩되어야한다고 생각하는 것에 국한되지 않습니다.
names default to here(1);
dt1=data table("main_table");
dt2=data table("subset_table");
dt2b = dt2 << subset(selected rows(0), columns(:label));
dtFinal = dt1 << Join(
with(dt2b),
Match Flag( 1 ),
By Matching Columns( :Label = :Label ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
merge same name columns( 1 )
);
close( dt2b, nosave );
dtFinal << select where(:match flag == 3 | (:Group == "K" & :Number == 2) );
dtFinal << invert row selection;
dtFinal << delete rows;