以编程方式修改值SPSS

时间:2017-08-22 08:56:48

标签: spss spss-modeler

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

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

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

enter image description here

---编辑新数据---- 谢谢你的快速回复。

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

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

有没有办法,比如:

IF(NUM <10000)那么NUM = NUM​​ / 1000 ELSE NUM = NUM​​ / 10000

或类似IF(Number_of_digits(NUM))那样......

谢谢。

1 个答案:

答案 0 :(得分: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 var4vr=vr/10000替换为您希望用于更正数据的数学计算 将"filepath\My corrected data.sav"替换为您的路径和文件名。

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