창이 팝업되지 않고 백그라운드에서 JSL 실행안녕하십니까,
여기에 새로운 JSL 사용자가 있습니다. 이변량 플랫폼을 사용하여 각 쌍에 대한 Rsq를 추출하고 결국 모든 쌍에 대한 모든 Rsq 값을 보유할 연결된 데이터 테이블을 생성하는 중첩 for 루프가 있습니다. 결국 원하는 출력을 얻을 수 있습니다. 그러나 스크립트가 실행되는 동안 임시 테이블이 팝업되어 보이지 않게 만들거나 닫을 수 없는 것 같습니다(다른 테이블에 대한 경합 후).
스위치를 뒤집고 팝업 창을 끄는 방법이 있습니까? 그렇지 않은 경우 실행하는 동안 화면이 계속 표시되지 않도록 하는 방법에 대한 제안이 있는 사람이 있습니까? 실행 중 스크립트의 출력은 첨부 파일에 있습니다.
스크립트는 아래에 있습니다
For( i = 1, i <= 5, i++,
For (j= 1, j <= 5, j++,
biv = dt << Bivariate(
Y( ParmColumns[i] ),
X( ParmColumns[j] ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Invisible
);
rbiv = biv << Report;
tb = rbiv[Table Box( 1 )];
mcdt = tb << Make Combined Data Table << Show Window( 1 );
if (counter == 0 ,
combineddt = mcdt
);
if (counter > 0 ,
combineddt << Concatenate(
mcdt,
"Append to first table"
);
);
counter ++;
rbiv << Close Window;
mcdt << Invisible;
combineddt << Invisible;
wait(.1);
);
);
// Select and delete all rows that are empty
combineddt << Select Where(:"Column 1" != "RSquare") << Delete Rows;
combineddt << Select Where(:X == :Y) << Delete Rows;
//save stacked data table
combineddt << Save (Output_File );
// Close data table and do not save JMP tables. CSV files are already saved.
Close All( Data Tables, NoSave );

데이터 테이블Re: 창이 팝업되지 않고 백그라운드에서 JSL 실행감사 @Mark_Bailey . 복잡한 중첩 for 루프로 수행하려고 했던 작업 대신 다변수 기능을 사용하여 코드가 간소화된 방식이 마음에 듭니다.
배울 것이 많다! 
Re: 창이 팝업되지 않고 백그라운드에서 JSL 실행감사 @gzmorgan0
시간을 내어 이 쿼리에 응답해 주셔서 감사합니다. 
Re: 창이 팝업되지 않고 백그라운드에서 JSL 실행wait(...)를 제거하는 것으로 충분할 수 있습니다. 그러면 OS가 창을 표시할 시간이 생깁니다. Wait는 일반적으로 필요하지 않거나 <
편집하다:
대신에
mcdt << Invisible; // does not work this way
어느 @gzmorgan0 올바른 사용 방법을 보여주었다면 테이블이 더 이상 필요하지 않은 즉시 테이블을 닫고 싶을 것입니다. 다음으로 변경
close(mcdt,"nosave");
나는 여전히 기다림을 생략할 것이다(...).
Re: 창이 팝업되지 않고 백그라운드에서 JSL 실행당신은 많은 것을 배울 수 있습니다 @gzmorgan0 의 솔루션입니다. 일반적인 프레임워크를 제공합니다. 그러나 이 특정한 경우에는 JMP를 대화식으로 사용하여 원하는 것을 얻을 것입니다. JMP로 명시적 반복이 필요하지 않습니다. 거의 당신을 위해 원하는 결과를 계산합니다. 마지막에 한 단계만 더 추가하면 됩니다.
실제로 스크립트를 작성했지만 주석은 원하는 결과에 대한 경로를 제공해야 합니다.
Names Default to Here( 1 );
// open example with several continuous numeric variables
dt = Open( "$SAMPLE_DATA/Fitness.jmp" ) ;
// obtain names of such variables
cols = dt << Get Column Names( Continuous );
// convert the names to references
cols = dt << Get Column Reference( cols );
// use the references to launch platform with list of correlations
mult = dt << Multivariate( Y( Eval( cols ) ), Pairwise Correlations );
// obtain new data table with correlations
dt = Report( mult )["Pairwise Correlations"][TableBox(1)] << Make Into Data Table;
// convert correlations into linear coefficient of determination
dt << New Column( "R Square", Numeric, Continuous,
Values( (dt:Correlation << Get As Matrix)^2 )
);
Re: 창이 팝업되지 않고 백그라운드에서 JSL 실행@AmanS ,
보고서 창에 대해 "보이지 않음"을 찾고 데이터 테이블에 대해 비공개 대 비공개를 찾아야 합니다.
Names Default To Here( 1 );
flag=random Integer(0,1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
if(flag==1,
obj = dt << Bivariate( Y( :Weight ), X( :Height ), Invisible ),
//else
obj = dt << Bivariate( Y( :Weight ), X( :Height ) )
); //end if