요약 통계 분포 형식 변경-JSL안녕하세요,이 작업이 빠르다고 생각합니다.하지만 문제가 있습니다. 배포 보고서의 모든 요약 통계 형식을 한 번에 변경하려면 어떻게해야합니까?
원하는대로 서식을 지정하면 자동 생성 된 스크립트가 배포판의 모든 항목에 대해 다음과 같이 개별적으로 변경하도록 표시됩니다.
SendToReport(
Dispatch(
{},
"Distributions",
OutlineBox,
{Set Title( "Summary Data Distribution" )}
),
Dispatch(
{"20 Hz (dB re: 1 kHz)"},
"1",
ScaleBox,
{Min( -10 ), Max( -1 ), Inc( 0.1 ), Minor Ticks( 1 )}
),하지만 코드를 크게 줄이기 위해 한 번에 모두 적용하고 싶습니다.보고서와 다른 몇 가지 사항에 설정된 형식을 보내려고했지만 작동하지 않았습니다.
감사!
티
스크립팅Re : 배포 요약 통계 형식 변경-JSL이 요청을 정말 이해하고 있는지 잘 모르겠지만 여기에 있습니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ) );
dist rep = dist << Report;
dist rep["Summary Statistics"][NumberColBox(1)] << Set Format( "Fixed Dec", 15, 8 );
Re : 배포 요약 통계 형식 변경-JSL여기에있는 마지막 줄은 사용자가 찾고있는 것일 수 있습니다.
Names default to here(1);
dt = Open("$Sample_Data/iris.jmp");
dist = dt << Distribution(
Continuous Distribution( Column( :Sepal length ) ),
Continuous Distribution( Column( :Sepal width ) ),
Continuous Distribution( Column( :Petal length ) ),
Continuous Distribution( Column( :Petal width ) ),
Nominal Distribution( Column( :Species ) )
);
//use this to help create XPath queries
dist << Get XML;
//rename some outline boxes
(dist << XPath("//OutlineBox[@helpKey='Distrib Freq']")) << Set title("Freq");
(dist << XPath("//OutlineBox[@helpKey='Distrib Quantiles']")) << Set title("Quant");
//Find all scale boxes from continuous distributions and change the scales
(dist << XPath("//OutlineBox[@helpKey='DistribC']//ScaleBox[@ID='1']")) << {Min( 0 ), Max( 8 ), Inc( 0.5 ), Minor Ticks( 0 )};Re : 배포 요약 통계 형식 변경-JSL마크 안녕,
내 초기 질문이 명확하지 않은 경우 사과드립니다.또한 원본 게시물에서 코드의 중요한 부분을 복사하지 않았다는 것을 깨달았습니다.
제공 한 코드 조각은 단일 Y 열에 대해 잘 작동하지만 배포에 포함 된 모든 Y 열의 형식을 여러 줄이 아닌 한 줄로 변경하는 것이 었습니다.따라서 기본적으로 "NumberColBox (X)"를 지정하여 X 번째 Y 열을 변경하는 대신 "NumberColBox"와 같은 것을 지정하여 모든 Y 열을 변경하고 싶습니다.
그게 더 말이 되나요?
Re : 배포 요약 통계 형식 변경-JSL
여기에서 다음을 사용하여 요약 통계를 사용자 정의했음을 알 수 있습니다.
SummaryDist << Customize Summary Statistics(
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
Minimum( 1 ),
Maximum( 1 ),
Trimmed Mean( 1 )
);
그런 다음 코드를 사용하여 데이터의 20Hz Y 열을 소수점 이하 두 자리로 변경했습니다.
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);그러나 20kHz 및 감도의 나머지 y 열은 형식이 변경되지 않았습니다.