2016-10-01 4 views
0
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. 

Я пытаюсь разработать новую переменную, используя несколько параметров, путем подключения опций двух переменных для создания новой переменной. Прошу вас, у меня есть ошибка.Синтаксис Ошибка при использовании команды recode в SPSS

ответ

1

При возникновении ошибки вы должны отправить сообщение об ошибке со своим вопросом.

В этом случае проблема, скорее всего, в использовании оператора IF вместо pf DO IF IF принимает только простой оператор, такой как вычисление. Вместо этого используйте условие DO IF.
RECODE ...
END IF.

0

Как указано JKP, сообщение об ошибке не позволяет полностью отладить ваш синтаксис.

Один думаю, что я могу вам сказать, с самого начала идти в том, что вы явно пропустите использованием команды IF: она должна иметь 2 параметра:

IF [condition] [transformation].

Вы просто состояние, а затем команда RECODE; IF не работает так же. Это может Работа внутри a DO IFEND IF Структура, но вам необходимо предоставить оба параметра.

В качестве альтернативы, вы можете использовать IFELSE IFEND 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. 
Смежные вопросы