Оператор where
используется только для подмножества данных, поступающих на шаг.Вы не можете использовать его для генерации оператора присваивания, как вы могли бы использовать оператор IF / THEN.
data want;
set have ;
if money < 20 then newvar=0;
else newvar=1;
run;
Обратите внимание, что SAS оценивает логические выражения как 0 (false) или 1 (true), поэтому вы можете просто использоватьоператор присваивания и пропустить IF.
data want;
set have ;
newvar = money >= 20;
run;