JSL 스크립팅: SendToByGroup 명령을 자동화할 수 있나요?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />대부분의 JMP 플랫폼에는 변수의 각 수준에 대해 별도로 분석을 수행하는 "기준" 옵션이 있습니다. 저는 특히 분포 및 적합 모델(GLM) 플랫폼에 관심이 있습니다.
도움말 메뉴를 통해 액세스할 수 있는 스크립팅 색인에는 다음 예가 나와 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Distribution(
By( :Sex ),
SendToByGroup(
{:sex == "F"},
Continuous Distribution(
Column( :weight ),
Normal Quantile Plot( 1 )
)
),
SendToByGroup(
{:sex == "M"},
Continuous Distribution(
Column( :weight )
)
)
);
위의 예와 Fit Model 플랫폼을 통해 생성할 수 있는 스크립트에서는 변수 수준이 명시적으로 지정됩니다.
스크립트는 데이터 세트의 모든 수준에 대해 실행을 자동화할 수 있습니까? 예를 들어 레벨을 수동으로 지정하고 싶지 않습니다. 왜냐하면 각각 다른 레벨을 가지고 있는 다양한 데이터 세트에 대해 동일한 분석을 반복해야 하기 때문입니다. 한 데이터세트에는 NY와 LA가 있고 다른 데이터세트에는 런던과 파리 등이 있는 도시별 분석을 생각해 보세요.
감사합니다!
Re: JSL 스크립팅: SendToByGroup 명령을 자동화할 수 있나요?감사해요! 분석을 수동으로 실행한 다음 '스크립트 복사'를 수행하면 결과 스크립트가 레벨을 명시적으로 지정하지만 실제로는 이것이 필요하지 않기 때문에 혼란스러웠습니다.
Re: JSL 스크립팅: SendToByGroup 명령을 자동화할 수 있나요?이름DefaultTo여기 ( 1 ) ;
// 임의의 레벨 수(2에서 5 사이)를 갖는 'By' 변수를 사용하여 테이블을 만듭니다.
nr = 100 ;
체크 안함 = 삼 ;
dt = 새 테이블 ( "일부 데이터" ) ;
을 위한 ( 씨 = 1 , 씨 <= 체크 안함 , 씨 ++,
dt << 새열 ( "콜" || 숯 ( 씨 ) , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ())) ;
) ;
dt << 행 추가 ( nr ) ;
열 = dt << GetColumnNames ( "끈" ) ;
dt << 새열 ( "에 의해" , 숫자 , 마디 없는 , 공식 ( 무작위정수 ( 1 , 무작위정수 ( 2 , 5 )))) ;
// 배포를 수행합니다.
dt << 분포 ( 열 ( 평가 ( 열 )) , 에 의해 ( : 에 의해 )) ;