【发布时间】:2019-11-20 14:43:57
【问题描述】:
我目前在 SPSS 中有一个非常大的数据集,其中一些变量最多有 8 位小数。我知道如何更改选项,以便 SPSS 在数据视图和输出中仅 显示 变量到小数点后 2 位。但是,SPSS 仍然在所有计算中应用 8 位小数精度。有没有办法将精度更改为小数点后 2 位,而无需手动更改每个大小写?
【问题讨论】:
我目前在 SPSS 中有一个非常大的数据集,其中一些变量最多有 8 位小数。我知道如何更改选项,以便 SPSS 在数据视图和输出中仅 显示 变量到小数点后 2 位。但是,SPSS 仍然在所有计算中应用 8 位小数精度。有没有办法将精度更改为小数点后 2 位,而无需手动更改每个大小写?
【问题讨论】:
您必须对每个变量进行四舍五入。你可以像这样遍历它们:
do repeat vr=var1 var2 var3 var4 var5.
compute vr=rnd(vr, 0.01).
end repeat.
如果文件中的变量是连续的,您可以像这样使用to:
do repeat vr=var1 to var5.
....
【讨论】:
SPSS Statistics 将所有数值变量视为双精度浮点数,而不管显示格式如何。任何计算(除了一个较旧的过程 ALSCAL 中的计算)都是以双精度完成的,您没有任何方法可以避免这种情况。
您应用的解决方案实际上不会仅使用两位小数的精度进行任何计算。您将从该点开始,将数字四舍五入到小数点后两位,但它们中的大多数可能不能完全表示为双精度浮点数,因此您实际使用的不是您所使用的重看。
【讨论】: