使用“汇总”命令进行平均。如何使用生成的表的平均值列来保留有效数字?我曾看到具有相同 JSL 的 Big Class.jmp 表获得了一个已经保留了显著数字的均值列,但我自己的表却没有。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();
d2 = dt << Summary(
Group( 2 ),
Mean( 4 ),
Freq( 0 ),
Weight( 0 ),
Link to original data table( 0 ),
statistics column name format( "column" )
);
谢谢!

基础数据分析与建模视窗回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?您是否希望数据表中的实际值仅具有指定数量的有效数字,还是仅要求结果列的格式具有指定的数字数量?
默认情况下,当为格式中指定了小数位数的列生成汇总表时,JMP 会在输出表汇总列中添加一个额外的小数位。要将格式的有效小数位数设置为其他值,则需要添加 JSL 来设置格式。
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?我希望数据表中的实际值只有指定数量的有效数字。
谢谢吉姆!
Column( d2, 3 ) << Format( "Fixed Dec", 20, 2 );
r = N Row( d2 );
ar = d2 << GetAsMatrix( 3 );
For( i = 1, i <= r, i++,
ar[i, 1] = Round( ar[i, 1], 2 )
);
d2[0, 3] = ar;
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?有多种方法可以压缩数据。如果要压缩特定列,可以选择它们,然后转到
Cols=>实用程序=>压缩选定的列
可以设置首选项以将表保存为压缩格式。还有一个首选项允许传播压缩列。
查看常规偏好设置。
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?您的问题是否与 RAM 内存中的数据表大小有关,或者与将数据保存到磁盘有关?
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?除了您设置的偏好之外,我不知道您还能使用其他任何选项。其他社区成员可能有更多信息。
回复: 使用 Summary 命令进行平均。如何使用生成的表格的平均值列来保留有效数字?如果您已经启用压缩并且同意值更改,则可以使用您建议的循环。下面的循环可能比您的建议简单一些
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(
Group(:age),
Mean(:height),
Freq(0),
Weight(0),
Link to original data table(0),
statistics column name format("column")
);
cont_cols = dt_summary << Get Column Names(Continuous, "String");
Column(dt_summary, "height") << Format("Fixed Dec", 20, 2);
For Each({colname}, cont_cols,
Column(dt_summary, colname) << Set Values(
Round(dt_summary[0, colname], 1);
)
);
此外,根据您的数据,您可能希望使用整数,因为它们占用的空间较少,然后您可以进一步将它们压缩为短整数https://www.jmp.com/support/help/en/18.0/#page/jmp/the-shortinteger-format.shtml#