2

我有一个包含 250 多个变量和 100 多个案例的文件。其中一些变量的小数点有错误(20445.12 应该是 2.044512)。

我想以编程方式修改这些数据,我在 SPSS 提供的 Visual Basic 编辑器中找到了一种可能的方法(我向您展示了下面的屏幕截图),但我绝对缺乏知识。

  • 如何选择这种语言的一系列单元格?
  • 修改数据后如何存储单元格?

在此处输入图像描述

--- 已编辑的新数据 ---- 感谢您的快速回复。

现在的问题是该数字的位数。例如,错误数据可能具有以下格式:

案例 A)43998(五位数字)---> 4.3998 作为正确值。案例 B)4399(四位数字)---> 4.3990 作为正确值,但解析为 0.4399,因为在创建文件时已删除 0。

有没有办法,比如:

IF (NUM < 10000) THEN NUM = NUM​​ / 1000 ELSE NUM = NUM​​ / 10000

或者像 IF (Number_of_digits(NUM)) THEN ...

谢谢你。

4

1 回答 1

2

不需要VB脚本,这样走:

打开语法窗口,粘贴以下代码:

do repeat vr=var1 var2 var3 var4.
compute vr=vr/10000.
end repeat.
save outfile="filepath\My corrected data.sav".
exe.

替换var1 var2 var3 var4为您需要更改的实际变量的名称。对于文件中连续的变量,您可以使用var1 to var4.
替换vr=vr/10000为您想用来更正数据的任何数学计算。
替换"filepath\My corrected data.sav"为您的路径和文件名。

警告:此语法将更改文件中的数据。除了将更正的数据保存到新文件之外,您还应确保创建原始文件的备份。

于 2017-08-22T11:03:36.780 回答