DO IF (WB4 = 1).
RECODE WB5 (0=0) (1=1) (2=2) (3=3) (4=4) (5=5) INTO WB5_1.
IF (WB4 = 2).
RECODE WB5 (0=5) (1=6) (2=7) (3=8) INTO WB5_1.
IF (WB4 = 3).
RECODE WB5 (0=8) (1=9) (2=10) INTO WB5_1.
IF (WB4 = 4).
RECODE WB5 (0=10) (1=11) (2=12) (3=13) (4=14) (5=15) (6=16) (7=17) INTO WB5_1.
END IF.
EXECUTE.我正在尝试使用多个选项来开发一个新变量,方法是将两个变量的选项连接起来创建一个新变量。请引导我,我有一个错误。
发布于 2016-10-01 21:12:40
当您遇到错误时,应将错误消息与您的问题一起发布。
然而,在这种情况下,问题很可能是使用IF语句而不是pf DO IF IF只使用一个简单的语句,如compute。取而代之的是DO IF条件。
重新编码...
结束IF。
发布于 2016-10-02 01:42:00
正如JKP所指出的,不发布错误会使完全调试您的语法变得有点困难。
我认为我可以从get go开始就告诉你,你显然没有使用IF命令:它需要有两个参数:
IF [condition] [transformation].
您只需要满足条件,然后是RECODE命令;IF不是这样工作的。它可以在DO IF END IF结构中工作,但您需要提供这两个参数。
或者,您可以使用IF ELSE IF END IF结构(您只需在当前语法中添加“else”:
DO IF (WB4 = 1).
RECODE WB5 (0=0) (1=1) (2=2) (3=3) (4=4) (5=5) INTO WB5_1.
ELSE IF (WB4 = 2).
RECODE WB5 (0=5) (1=6) (2=7) (3=8) INTO WB5_1.
ELSE IF (WB4 = 3).
RECODE WB5 (0=8) (1=9) (2=10) INTO WB5_1.
ELSE IF (WB4 = 4).
RECODE WB5 (0=10) (1=11) (2=12) (3=13) (4=14) (5=15) (6=16) (7=17) INTO WB5_1.
END IF.
EXECUTE.https://stackoverflow.com/questions/39803583
复制相似问题