如何阻止 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).
我正在通过 .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).