기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"를 사용하면 "소스" 스크립트가 자동으로 작성됩니다.아래 논의의 세부 사항을 바탕으로 기준 열/변수가 있는 경우 보고서에서 결합된 데이터 테이블 만들기의 결과 테이블에 "소스" 또는 "결합된 데이터 테이블 만들기" 스크립트를 작성하도록 요청하도록 이 아이디어를 수정했습니다.
--------------------------------
"결합된 데이터 테이블 만들기"는 JMP의 가장 강력한 기능 중 하나이지만 스크립트 작성이 가장 어려운 기능 중 하나입니다. 데이터를 탐색할 때 이 기능을 몇 번이나 사용하더라도 이 기능을 더 긴 JMP 스크립트 데이터 분석 파이프라인에 통합하려고 하면 거의 항상 반복적으로 실패합니다. (이 같은 문제에 대해 support@jmp.com에 반복적으로 핑을 보낸 사람은 나뿐만이 아닐 것 같습니다.)
사용자가 테이블 메뉴에서 액세스할 수 있는 플랫폼을 실행할 때 생성되는 테이블은 사소하고 상대적으로 명백한 조정만 필요한 방식으로 더 큰 스크립트에 복사하여 붙여넣을 수 있는 "소스" 스크립트를 사용하여 자동으로 생성됩니다. 새로운 컨텍스트에서 테이블 스크립트가 작동하도록 하세요. 그러나 사용자가 "결합된 데이터 테이블 만들기"를 요청하면 일반적으로 새로 생성된 테이블에 소스 스크립트가 자동으로 작성되지 않습니다. 이는 JMP 기능 세트에서 눈에 띄고 중요한 공백으로 보이며 다음 릴리스에서 채워질 수 있기를 바랍니다.
흥미롭게도 보고서 내에서 한 번만 발생하는 보고서 테이블에 대해 사용자가 "결합된 데이터 테이블 만들기"를 요청하면 실제로 "결합된 데이터 테이블 만들기"라는 스크립트가 데이터 테이블에 저장됩니다. 그러나 실제로 결합해야 할 여러 테이블이 있는 상황에 저장된 스크립트를 적용하려면 어떤 종류의 조정이 필요한지는 상대적으로 명확하지 않습니다.
"결합된 데이터 테이블 만들기"가 요청될 때마다 작동하는 "소스" 스크립트가 새로 생성된 테이블에 자동으로 저장된다면, 특히 실제로 결합할 테이블이 여러 개 있을 때 이점을 얻을 수 있는 사람이 많이 있을 것으로 생각됩니다.
자동화 및 스크립팅Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"를 사용할 때 자동으로 "소스" 스크립트를 작성합니다.안녕 제프,
다음과 같이 Where 문과 함께 Fit Model을 자주 사용합니다.
dt = Open( "$SAMPLE_DATA/Analgesics.jmp" );<BR />
Summarize( dt, genlst = by( :gender ) );
New Window( "Fit Model example using Analgesics.jmp",
For( i = 1, i <= N Items( genlst ), i++,
fm = Fit Model(
Y( :pain ),
Effects( :drug ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:pain << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Lack of Fit( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Box Cox Y Transformation( 0 ), {:drug <<
{LSMeans Tukey HSD(
0.05,
Crosstab Report( 0 ),
Connecting Letters Report( 0 ),
Ordered Differences Report( 1 )
)}}}
),
Where( Format( :gender ) == genlst[i] ),
SendToReport( Dispatch( {"Response pain"}, "Effect Details", OutlineBox, {Close( 0 )} ) );
)
)
);
rfm = fm << Report;
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
나는 보통
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
보고서에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 결합된 데이터 테이블 만들기를 선택하여 수동으로 수행합니다. 결과 데이터 테이블은 아래와 같은 형식을 따릅니다.

Where 문의 값은 이 결합된 데이터 테이블에 포함되지 않습니다. 그런 다음 누락된 정보를 채울 새 열을 만듭니다. 다행히 결과의 순서는 보고서와 동일합니다.
이것이 동일한 문제인지 아니면 고급 스크립팅 기술로 해결할 수 있는 별도의 문제인지 모르겠습니다.
데르치에
Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"를 사용할 때 자동으로 "소스" 스크립트를 작성합니다.@derchieh , 당신이 찾고있는 것에 대한 예를 들어 줄 수 있습니까? 코드에서 where 문은 어떻게 사용됩니까?
Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"를 사용할 때 자동으로 "소스" 스크립트를 작성합니다.안녕하세요, Where 문을 사용할 때도 작동합니까?
Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"가 사용될 때 자동으로 "소스" 스크립트 작성 - 상태가 다음으로 변경됨: 배달됨환상적이다! 감사합니다!
Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"가 사용될 때 자동으로 "소스" 스크립트 작성 - 상태가 다음으로 변경됨: 배달됨JMP 15는 이제 결합된 데이터 테이블 만들기를 사용할 때 그룹별을 올바르게 처리합니다.
Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"가 사용될 때 자동으로 "소스" 스크립트 작성 - 상태가 다음으로 변경됨: 개발 중훌륭한!!
Re: 기준 열이 있는 보고서에서 "결합된 데이터 테이블 만들기"가 사용될 때 자동으로 "소스" 스크립트 작성 - 상태가 다음으로 변경됨: 개발 중이 경우 By 열이 있을 때 JMP 15에서 "결합된 데이터 테이블 만들기" 스크립트를 제공한다고 말할 수 있어 기쁩니다.
Re: "결합된 데이터 테이블 만들기" 시 자동으로 "소스" 스크립트를 작성합니다.흥미로운! "By" 변수가 이런 식으로 예외로 처리된다는 것을 알아내지 못했습니다. 아마도 "결합된 데이터 테이블 만들기"를 시도할 때 (거의) *항상* By 변수를 사용하기 때문일 것입니다.
예, 이 기능을 확장하여 By 변수에 대한 지원을 제공하십시오.
감사합니다, 제프!
톰
Re: "결합된 데이터 테이블 만들기" 시 자동으로 "소스" 스크립트를 작성합니다.Make Combined Table은 분석에 By 변수가 없는 한 결과 테이블에 "Make Combined Table" 스크립트를 생성합니다. By 변수는 JMP가 스크립트 작성 방법을 알기 어렵게 만듭니다. By 변수 사례에서 지원을 원한다고 가정합니다. 확인 할수 있어요?