SPSS 语法 IF 语句 -> 多个重新编码命令

SPSS syntax IF statement -> Multiple recode commands

我正在尝试用一个 IF 语句重新编码多个变量。但是 SPSS 不喜欢我这样做(我可能在语法中遗漏了一些东西,但我不知道是什么)。

示例语法:

IF (Var1=X) Var2=1 Var3=2 Var4=1.
Execute.

因此,如果 Var1=X,我希望 SPSS 更改变量 1、2 和 3。如果我像示例一样编写语法,我会得到错误:表达式意外结束(在 Var3=2 重新编码的开始处)。

所以我的问题是:我应该如何编写语法来让 SPSS 用一个 IF 语句重新编码多个变量?

查看 DO IF statement and the distinction between that and a IF 声明,以更好地了解每个声明的运作方式并帮助回答您的问题。

* Assuming Var1 is a string else just enter a numeric without quotes .
DO IF (Var1="X").
    COMPUTE Var2=1
    COMPUTE Var3=2
    COMPUTE Var4=1.
END IF.