Я пытаюсь создать новую переменную, которая генерирует «1» для случая, если этот случай выбрал «1» в любой переменной в ряду других переменных. Тем не менее, попытка кода ниже оценивает каждый случай в SYSMIS, даже если некоторые респонденты выбрали «1» в переменной в ссылочном ряду переменных.
Я пытался использовать структуру DO IF с двумя ELSE IF, но без радости.
Вот что я попробовал до сих пор (переменные в ссылочной серии могут принимать «1» (желаемое значение), «0» или «998»):
*ELA dichotomous*
DO IF (w1t_gr1.2=1 OR
w1t_gr2.2=1 OR
w1t_gr3.2=1 OR
w1t_gr3.2=1 OR
w1t_gr4.2=1 OR
w1t_gr5.2=1 OR
w1t_gr6.2=1 OR
w1t_gr7.2=1 OR
w1t_gr8.2=1).
COMPUTE rw1t_ela=1.
ELSE IF (w1t_gr1.2=0 OR
w1t_gr2.2=0 OR
w1t_gr3.2=0 OR
w1t_gr3.2=0 OR
w1t_gr4.2=0 OR
w1t_gr5.2=0 OR
w1t_gr6.2=0 OR
w1t_gr7.2=0 OR
w1t_gr8.2=0).
COMPUTE rw1t_ela=0.
ELSE IF (w1t_gr1.2=998 OR
w1t_gr2.2=998 OR
w1t_gr3.2=998 OR
w1t_gr3.2=998 OR
w1t_gr4.2=998 OR
w1t_gr5.2=998 OR
w1t_gr6.2=998 OR
w1t_gr7.2=998 OR
w1t_gr8.2=998).
COMPUTE rw1t_art=0.
ELSE.
COMPUTE rw1t_art=0.
END IF.
EXECUTE.
Я ожидал, что это даст «1» для любого, кто выбрал «1» в любой из контрольных серий переменных (например, в w1t_gr3.2), но каждый случай оценивается как SYSMIS.