여러분 안녕하세요,
유연하게 유지하려는 기간을 기반으로 하위 집합을 생성하는 스크립트를 생성하려는 JMP 데이터 테이블이 있습니다.
커뮤니티에서 다음 스크립트(아래 보고됨)를 찾았습니다. 이 부분은 저에게 적합합니다. 시작 날짜와 종료 날짜를 선택한 후 새 데이터 테이블에서 하위 집합이 생성되는 코드 부분만 누락되었습니다.
누군가 나를 도울 수 있습니까?
감사.
dt = current data table ();
tmpstr =
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))";
New Window( "Query Date",
<<MODAL></MODAL>따라서 스크립트는 정의된 시작 날짜 "sdt"와 정의된 종료 날짜 "edt"를 생성합니다.
테이블에서 날짜가 sdt와 edt 사이에 있는 행을 선택하는 스크립트만 있으면 됩니다.
그런 다음 선택한 행의 하위 집합을 지정합니다.
JMP 스크립팅 인덱스를 살펴보십시오. 도움말 > 스크립팅 색인. Select Where 및 Subset에 대한 정보와 예를 살펴보십시오.
다음은 Select Where에 대한 인덱스의 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Quality Control/Diameter.jmp" );
dt << Process Screening(
Y( :DIAMETER ),
Grouping( :MACHINE, :Phase ),
Select Where( Alarm Rate > 0 )
);
다음은 Subset에 대한 인덱스의 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Subset(
Rows(
[28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40]
)
);
테이블에서 선택한 행의 하위 집합 테이블을 제공하는 스크립트만 원하는 경우 다음은 Big Class 샘플 데이터 세트를 사용하는 예입니다.
Data Table( "Big Class" ) << Subset(
Selected Rows( 1 ),
)
JMP의 샘플 데이터에서 빅 클래스 데이터 세트를 엽니다. 일부 행을 수동으로 선택하십시오. 그런 다음 이 스크립트를 실행하고 무슨 일이 일어나는지 보십시오.
이 모든 것이 도움이 되기를 바랍니다.
문안 인사,
필