이미 열려 있는 데이터 테이블을 참조하는 방법(여러 개의 열려 있는 데이터 테이블에서) JSL저는 다양한 보고서와 데이터 테이블을 만드는 스크립트를 작성하는 작업을 하고 있습니다. 하지만 항상 청크별로 실행해야 하고, 드롭 다운 메뉴를 수동으로 클릭하여 주어진 스크립트 청크를 실행하려는 데이터 테이블을 선택해야 합니다.
저는 현재의 데이터 table() 함수는 잘 알고 있지만, 파일 경로가 필요하지 않은 다른 함수는 잘 모릅니다.
다른 이미 공개된 데이터 테이블을 이름 등으로 참조하거나 선택하는 쉬운 방법을 아는 사람이 있나요?
감사해요!
자동화 및 스크립팅Re: 이미 열려 있는 데이터 테이블을 참조하는 방법(여러 개의 열려 있는 데이터 테이블에서) JSL모든 데이터 테이블은 Data Table() 함수를 사용하여 참조할 수 있습니다. 예:
Data Table("Big Class") << Bivariate( X(:height), Y(:weight) );
변수를 생성할 때 데이터 테이블과 동일한 변수를 설정할 수도 있으며, 스크립트에서 변수가 변경되지 않으면 항상 변수가 연결된 테이블을 참조하게 됩니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt << select where( :sex == "F" );
dtFemale = dt << subset( selected columns( 0 ), selected rows( 1 ) );
rpt = New Window( "Subset of big class - Distribution of height, weight",
dtFemale << Distribution(
Continuous Distribution( Column( :height ), Process Capability( 0 ) ),
Continuous Distribution( Column( :weight ), Process Capability( 0 ) )
)
);
Wait( 0 );
dtStats = rpt["Distributions", "height", "Summary Statistics", Table Box( 1 )] <<
Make Combined Data Table;
rpt << Close Window;
dtStats << Tabulate(
Change Item Label( Statistics( Sum, "Stats" ) ),
Remove Column Label( Analysis Columns( Column 2 ) ),
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Column 2 ) ),
Row Table( Grouping Columns( :Y, :Column 1 ) )
)
);
다른 방법을 사용할 수 있습니다. 사용 중인 코드 샘플을 제공하면 추가 도움을 받을 수 있습니다.
Re: 이미 열려 있는 데이터 테이블을 참조하는 방법(여러 개의 열려 있는 데이터 테이블에서) JSL스크립트를 실행할 테이블을 대화형으로 선택하고 싶지만 조금 더 강력하게 만들고 싶다면 다음과 같이 할 수 있습니다.
names default to here(1);
// Open a couple of tables for demo purposes
dt1 = open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
wait(0);
table_names = {};
For( i = 1, i <= N Table(), i++,
Insert Into( table_names, Data Table( i ) << get name );
);
If( N Items( table_names ) > 0,
tabSelect = New Window( "Select Table For Use",
<<MODAL></MODAL>Re: 이미 열려 있는 데이터 테이블을 참조하는 방법(여러 개의 열려 있는 데이터 테이블에서) JSL감사합니다.