2017-02-19 2 views
2

Я хочу, чтобы вычислить несколько новых переменные для случаев, которые не пропущены несколько значений. Для тех случаев, когда Var.1 в Var.10 пропали без вести, то я хочу, вычисленная вары A, B, C быть SYSMIS.SPSS - DO IF функции с пропущенными значениями и несколько операторов вычислительных

Пример кода:

DO IF (NOT MISSING(Var.1 to Var.10)). 
COMPUTE A=0. 
COMPUTE B=0. 
COMPUTE C=0. 
END IF. 

Это создает множественные ошибки: DO IF - число аргументов функции было неверным. END IF - команда не следует за закрытой командой DO IF.

Я попытался удалить периоды и добавление/удаление скобок никакого эффекта. Спасибо за вашу помощь.

ответ

2

Вы можете первое рассчитывать недостающие значения в вашем многократном наборе:

count Nmiss=Var.1 to Var.10 (missing). 

Теперь вы можете использовать счетчик в вашем if заявления:

do if Nmiss=0. 
... 

(или do if Nmiss<10. - в зависимости от конкретной цели)

+1

Эквивалентное вы можете использовать 'COMPUTE Nmiss = NMISS (вар.1 TO Var.10) .' –

+0

Nice! не знал, что один ... –

Смежные вопросы