스크립트 자동 실행 선택된 모든 하위 집합안녕,
50개 이상의 이름으로 구성된 모든 하위 집합 열을 동시에 자동으로 이름으로 실행할 수 있는 가능성이 있습니까?
이름으로 하위 집합을 했을 때, 원하는 모든 세부 데이터를 얻었지만, fit y by x 분석을 실행하려면 하나씩 클릭해야 합니다. 모두 선택하고 자동으로 fit y by x 분석을 실행할 수 있는 방법이 있습니까? 이 모든 하위 집합 이름은 매번 바뀔 수 있습니다.

데이터 블렌딩 및 정리데이터 탐색 및 시각화Re : 선택한 모든 하위 집합을 자동으로 실행하는 스크립트다음은 원하는 작업을 수행하는 한 가지 방법을 보여주는 간단한 스크립트입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Bivariate( Y( :height ), X( :weight ) )
);
Re : 선택한 모든 하위 집합을 자동으로 실행하는 스크립트문제는 For () 루프의 중지 값입니다. 지정하는 중입니다.
For( i = 1, i <= N Table() - numDT, i++,
그런 다음 코드에서 새 데이터 테이블을 생성하므로 다음에 루프가 발생할 때
N Table()
추가 개수만큼 증가 했으므로 변수 'i'는 N Table ()의 현재 값에 도달 할 수 없습니다.
Re : 선택한 모든 하위 집합을 자동으로 실행하는 스크립트참고로 하위 집합을 만들 때 N Table ()을 사용하는 대신 하위 집합 테이블을 목록으로 할당 할 수 있습니다.이 경우 다른 테이블이 열려있는 경우 문제가 될 수 있습니다 (일반적으로 원래 테이블 하위 집합 포함).
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Perform the subsets
listDT = dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 ),
columns( :name, :sex, :height, :weight )
);
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Items( listDT ), i++,
listDT[i] << Bivariate( Y( :height ), X( :weight ) )
);
Re : 선택한 모든 하위 집합을 자동으로 실행하는 스크립트안녕하세요.
내 솔루션 (@txnelson)을 제거하고 @ ts2 해결책으로. 더 나은 솔루션입니다!
Re : 선택한 모든 하위 집합을 자동으로 실행하는 스크립트나는 X로 Y에 맞는 테이블을 실행하기 전에 하위 집합을 이름으로 분할하려고했지만 JMP를 실행하려고 할 때마다 더 이상 응답하지 않습니다. 왜?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Get the current number of data tables
numDT = N Table();
// Perform the subsets
dt << Subset( By( :age ), All rows, Selected columns only( 0 ), columns( :name, :sex, :height, :weight ) );
// Loop across all new data tables and run Fit Y by X
For( i = 1, i <= N Table() - numDT, i++,
Data Table( i ) << Split( Split By( :name ), Split( :sex, :height, :weight ) )
);