代码应该没有问题:
data test;
user_id=1;
flag_maxmin=99;
run;
data test1;
set test;
by user_id;
if (first.user_id and flag_maxmin in(-99,99)) and (last.user_id and flag_maxmin in(-99,99)) then do;
month_new=3;
put "This works!";
end;
run;
if句的逻辑就相当于: if first.user_id and last.user_id and flag_maxmin in(-99,99) then month_new=3;