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

问题描述 投票:0回答:1

我正在通过.csv文件将大约50.000个案例/行导入SPSS。

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

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

摘录自实际数据:

enter image description here

我需要1.667保持原样。然后我需要1.50保持原样。然后是1.40、1.364,以此类推。

导入时发生的是1.50变成1.500 1.40变成1.400,依此类推。等等。

有什么建议吗?

csv spss
1个回答
0
投票

如果原始数据为1.25,则实际存储的数据为1.25,等于1.250,对于该问题,则为1.250000。因此,这不应该搞乱您正在进行的任何计算-只是显示。

您被迫决定是舍入到小数点后两位('1.25')还是三位('1.250')。如果确实这是困扰您的事情-就我所知,就没有办法(与Excel不同)(对于Excel)对一列的不同部分使用不同的小数位数,也没有办法消除尾随零。

此处所说的是一种怪异的解决方法:将数字格式更改为“受限数字”在理论上应使您的数据无法接受(因为这种格式的数字不应包含小数),但显示的数据中没有尾随零(嗯,在我的机器上的版本23中至少可以这样做)。

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

formats var1 to var7 (n8).
© www.soinside.com 2019 - 2024. All rights reserved.