Вы должны иметь возможность просто использовать
DO IF (subyr=2016) .
RECODE X1 TO X32 (ELSE=SYSMIS) .
END IF .
EXE .
Если вы когда-нибудь хотели закодировать действительные значения иначе, чем значения SYSMIS, вы можете использовать
DO IF (subyr=2016) .
RECODE X1 TO X32 (LO THRU HI=0)(ELSE=SYSMIS) .
END IF .
EXE .
, что даст вамэта гибкость.В этом примере установлены допустимые значения 0 и сохраняются значения SYSMIS как SYSMIS.