以编程方式修改值 SPSS
Modify values programmatically SPSS
我有一个包含 250 多个变量和 100 多个案例的文件。其中一些变量在小数点上有错误(20445.12 应该是 2.044512)。
我想以编程方式修改这些数据,我在 SPSS 提供的 Visual Basic 编辑器中找到了一种可能的方法(我给你看下面的屏幕截图),但我完全缺乏知识。
- 如何 select 使用这种语言的一系列单元格?
- 如何在修改了数据后存储单元格?
--- 编辑新数据 ----
感谢您的快速回复。
现在的问题是数字的位数。例如,错误数据可能具有以下格式:
案例 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 ...
谢谢。
不需要VB脚本,走这条路:
打开语法 window,粘贴以下代码:
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"
替换为您的路径和文件名。
警告:此语法将更改文件中的数据。除了将更正的数据保存到新文件之外,您还应该确保创建原始文件的备份。
我有一个包含 250 多个变量和 100 多个案例的文件。其中一些变量在小数点上有错误(20445.12 应该是 2.044512)。
我想以编程方式修改这些数据,我在 SPSS 提供的 Visual Basic 编辑器中找到了一种可能的方法(我给你看下面的屏幕截图),但我完全缺乏知识。
- 如何 select 使用这种语言的一系列单元格?
- 如何在修改了数据后存储单元格?
--- 编辑新数据 ---- 感谢您的快速回复。
现在的问题是数字的位数。例如,错误数据可能具有以下格式:
案例 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 ...
谢谢。
不需要VB脚本,走这条路:
打开语法 window,粘贴以下代码:
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"
替换为您的路径和文件名。
警告:此语法将更改文件中的数据。除了将更正的数据保存到新文件之外,您还应该确保创建原始文件的备份。