Метод 1:
Используйте IN, но вам все еще нужно перечислить переменные. Вы также можете сделать это через формат, но вы все равно должны сначала определить формат.
if state in ('AL', 'AK', 'AZ' ... etc) then state_group = 1;
else if state in ( .... ) then state_group = 2;
Метод 2:
Для формата вы создаете формат, используя PROC FORMAT, а затем применяете его.
proc format;
value $ state_grp_fmt
'AL', 'AK', 'AZ' = 1
'DC', 'NC' = 2 ;
run;
И тогда вы можете использовать его с оператором PUT.
State_Group = put(state, state_grp_fmt);