보고서가 중첩 된 데이터 테이블을 강제로 지정합니다.그래서 어떤 데이터 테이블을 새로운 윈도우 () 보고서가 중첩되어 있는지를 변경하려고하는데, 이는 보고서에서 처음 사용 된 데이터 테이블을 기반으로 한 것 같습니다. 이 중첩을 강제하는 방법이 있습니까?
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Bivariate(Y(:height), X(:weight));
dt_sum = dt << Summary(
Group( :age ),
Mean( :height ),
Mean( :weight ),
Freq( "None" ),
Weight( "None" )
);
//This will nest under dt_sum
new window("Summary First",
dt_sum << Distribution( Continuous Distribution( Column( :Name( "Mean(height)" ) ) ) ),
dt << Bivariate(Y(:height), X(:weight)),
);
//This will nest under dt
new window("Main First",
dt << Bivariate(Y(:height), X(:weight)),
dt_sum << Distribution( Continuous Distribution( Column( :Name( "Mean(height)" ) ) ) ),
);Re : 중첩 된 보고서의 데이터 테이블을 강제로.나는 이것을 자연스럽게 할 수있는 방법이 있는지 모르지만, 임시 해결책은 다음과 같습니다 : 새 테이블을 중첩하고자하는 테이블에서 (계산적으로 저렴하고 최적의) 보고서로 시작한 다음 필요하면이 보고서를 삭제하십시오.
자신의 코드 블록에서 복사 한 마지막 코드 블록의 변경 내용을 확인하십시오.
//This will nest under dt_sum
new window("Summary First",
dt_sum << Distribution( Continuous Distribution( Column( :Name( "Mean(height)" ) ) ) ),
dt << Bivariate(Y(:height), X(:weight)),
);
//This will now also nest under dt_sum
new window("Main First",
dist1 = dt_sum << Distribution( Continuous Distribution( Column( :Name( "Mean(height)" ) ) ) ),
dt << Bivariate(Y(:height), X(:weight)),
dt_sum << Distribution( Continuous Distribution( Column( :Name( "Mean(height)" ) ) ) ),
);
dist1 << deleteRe : 중첩 된 보고서의 데이터 테이블을 강제로.또 다른 방법은 sib prepend 메시지를 사용하는 것입니다.하지만 이상하게도 wait () 문이 필요합니다. 내 뜻을보기 위해 wait ()를 사용하거나 사용하지 않고 시도해보십시오.
//This will now also nest under dt_sum
nw = new window("Main First",
rep1 = dt_sum << Distribution( Continuous Distribution( Column( :Name( "Mean(height)" ) ) ) ),
);
wait();
rep1 << Sib Prepend(
dt << Bivariate(Y(:height), X(:weight))
);