закодировать пропущенные значения для многих / всех переменных одновременно - PullRequest
1 голос
/ 18 июня 2019

Предположим, у меня есть такая таблица enter image description here

если я использую синтаксис для указания отсутствующих значений для переменных, я должен для каждой переменной написать что-то вроде

if missing (s1) s1=999.
MISSING VALUES s1 (999).
exe

if missing (s20) s20=999.
MISSING VALUES s20 (999).
exe

и т. Д.

но если у меня есть 100 переменных, это будет долго и сложно. можно ли сразу пропустить пропущенные значения для всех переменных в моих данных что-то вроде?

   if missing (s1-q35) s1-q35=999.



   MISSING VALUES s1-q35 (999).
    exe

1 Ответ

2 голосов
/ 18 июня 2019

Вы можете использовать recode так:

recode s1 s2 s3 s4 s5 s6 .... q1 q2 q3 q4 q5 ..... (miss=999).

Если некоторые из ваших переменных являются последовательными в данных, вы можете использовать «to». Например:

recode s1 to s21 q1 to q35 (miss=999).

Если они все последовательны, вы можете использовать их для всех:

missing values s1 to q35 (999). 
...