更改分发的汇总统计格式 - 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 )}
),但我想立即将其应用于所有这些,以显着减少代码。我尝试向报告发送设定的格式和其他一些内容,但没有成功。
谢谢!
时间
大规模定制回复:更改分发的汇总统计格式 - JSL完美,这效果很好,而且看起来这在其他情况下可能会很有用!非常感谢。
托德
回复:更改分发的汇总统计格式 - JSL稍微扩展一下@马克贝利的解决方案,将最后一行更改为此会将此格式仅应用于名为“摘要统计”的轮廓框中的项目:
(dist rep << XPath("//OutlineBox[text()='Summary Statistics']//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );回复:更改分发的汇总统计格式 - JSL尝试这个替代方案。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ) );
dist rep = dist << Report;
(dist rep << XPath("//NumberColBox")) << Set Format( "Fixed Dec", 15, 8 );
请注意,这个简单的脚本假设每个数字列框都应该更改。
回复:更改分发的汇总统计格式 - 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 )
);
然后我使用您的代码将 20 Hz Y 数据列更改为小数点后两位:
SummaryDistRep["SummaryStatistics"][NumberColBox(1)] << Set Format("Fixed Dec", 15,2);但 20 kHz 和灵敏度的其余 y 列的格式尚未更改。
回复:更改分发的汇总统计格式 - JSL嘿马克,
如果我最初的问题不清楚,我深表歉意。我还意识到我没有复制原始帖子中代码的重要部分。
您提供的代码片段适用于单个 Y 列,但我想要做的是使用一行代码而不是多行代码来更改发行版中包含的所有 Y 列的格式。因此,基本上,我不想指定“NumberColBox(X)”来更改第 X Y 列,而是只想指定“NumberColBox”之类的内容来更改所有 Y 列。
这更有意义吗?
回复:更改分发的汇总统计格式 - 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 )};回复:更改分发的汇总统计格式 - 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 );