如何阻止 SPSS 在从 .csv 导入时更改单元格十进制值

How to stop SPSS from altering cell decimal values at import from .csv

我正在通过 .csv 文件将大约 50.000 cases/rows 导入 SPSS。

所讨论的数据共有 17 个变量,其中一些包含数字。 它们基本上是小数,但当我导入它们时它们会被 SPSS 更改。

问题是我无法将特定变量设置为具有 3 个小数位,因为实际值有时可能是 2,保持原样很重要,而在其他时候它实际上是 3。因此,如果我设置整个变量为 3 位小数,仅包含 2 位小数的值在末尾添加了 0,这对我来说搞砸了。

来自实际数据的片段:

我需要 1.667 才能保持原样。然后我需要 1.50 保持原样。然后是 1.40、1.364 等等。

导入时发生的情况是 1.50 变成 1.500 1.40 变成 1.400 等等..

有什么建议吗?

如果原始数据是 1.25,则实际存储的数据是 1.25,等于 1.250,就此而言等于 1.250000。所以这不应该搞砸你正在做的任何计算 - 只是显示。

您必须决定是四舍五入到小数点后两位 ('1.25') 还是三位 ('1.250')。如果这确实困扰您 - 据我所知,没有办法(不像 Excel)为一列的不同部分设置不同的小数位数,也没有办法删除尾随零。

这里说的是一个奇怪的解决方法:将数字格式更改为 'restricted numeric' 理论上应该会使您的数据不可接受(因为这种格式的数字不应该有分数),但会显示不带尾随零的数据(好吧,在我的机器上至少是版本 23)。

您可以通过如下语法更改格式:

formats var1 to var7 (n8).