열 값을 기반으로 데이터 테이블의 하위 집합을 만드는 방법안녕하세요!많은(>75개 제품 로트) 안정성 테스트 결과가 포함된 대용량 JMP 파일이 있습니다.파일의 특정 테스트 결과 열만 포함하면서 열 값(예: 로트 번호)을 기반으로 테스트 데이터의 행을 하위 집합으로 만드는 스크립트를 만들고 싶습니다. 저는 JMP 및 JMP 스크립팅을 처음 접했지만 다음 스크립트를 구성했습니다.
Data Table( "Stability Trending" ) <<
Subset(
Output Table( "Data Subset - Lot 12345" ),
Copy formula( 0 ),
Selected Rows( 0 ),
Rows(
[1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
1326, 1327, 1328, 1329]
),
columns(
:Protocol No.,
:Lot No.,
:Final Fill Configuration,
:Name( "Storage Temperature (°C)" ),
:Time Point,
:Time Interval,
:Sterility Result,
:Name( "Test 1 Result" ),
:Name( "Test 2 Result" ),
:pH Result,
:Name( "Test 3 Result" ),
:Name( "Test 4 Result" )
)
)
현재 스크립트는 특정 로트에 대한 데이터가 있는 행 번호를 기반으로 행을 선택하고 있습니다.안정성 연구가 수정될 때 테이블 내에 행이 삽입되는 경우가 있으므로 이는 최적이 아닙니다."Lot No."를 기반으로 "Lot 12345"의 하위 집합 행으로 위의 스크립트를 수정하려면 어떻게 해야 합니까? 행 번호가 아닌 열?JMP 15를 사용하고 있습니다(중요한 경우).
소비자 및 시장 조사결과 공유 및 소통Re: 열 값을 기준으로 데이터 테이블의 하위 집합을 만드는 방법모두에게 제안해 주셔서 감사합니다.내가 한 일은 다음과 같습니다.
dt = Data Table( "Stability Trending" );
LN={"Lot 12345"};
dt<<SELECT where=""></SELECT>결과 데이터 테이블은 내가 찾고 있던 출력을 제공합니다. 관심 있는 로트 번호가 포함된 행과 내가 지정한 열의 테스트 결과만 제공됩니다.
Re: 열 값을 기준으로 데이터 테이블을 하위 집합으로 만드는 방법오타가 있습니다(귀하의 예에서 내 열 이름 중 하나를 열 이름 "Lot No."로 바꾸는 것을 잊음).
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Re: 열 값을 기준으로 데이터 테이블의 하위 집합을 만드는 방법Select Where 기능(행->행 선택 아래에 있음)을 사용하는 것이 좋습니다. 이와 유사한 것이 작동합니다.
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Re: 열 값을 기준으로 데이터 테이블을 하위 집합으로 만드는 방법아마도 그 예가 당신에게 도움이 될 것입니다, BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt_lst = dt << Subset(
By( :lot_id ),
All rows,
columns( :wafer, :Wafer ID in lot ID, :SITE, :NPN1, :PNP1, :PNP2, :NPN2, :PNP3 )
);
Wait( 1 );
For( i = 1, i <= N Items( dt_lst ), i++,
Close( dt_lst[i], nosave );
wait(0.2);
);