首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SPSS中使用recode命令时出现语法错误

在SPSS中使用recode命令时出现语法错误
EN

Stack Overflow用户
提问于 2016-10-01 14:11:29
回答 2查看 122关注 0票数 0
代码语言:javascript
复制
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.

我正在尝试使用多个选项来开发一个新变量,方法是将两个变量的选项连接起来创建一个新变量。请引导我,我有一个错误。

EN

回答 2

Stack Overflow用户

发布于 2016-10-01 21:12:40

当您遇到错误时,应将错误消息与您的问题一起发布。

然而,在这种情况下,问题很可能是使用IF语句而不是pf DO IF IF只使用一个简单的语句,如compute。取而代之的是DO IF条件。

重新编码...

结束IF。

票数 1
EN

Stack Overflow用户

发布于 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”:

代码语言:javascript
复制
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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39803583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档