coalesce()函数可以判断字段的缺失值并用指定的值来代替,注意字段值类型需要和指定的值类型保持一致。
1 proc sql;
2 select date,coalesce(city,1),wangnei from mysas.mms;
3 quit;
此外,还可以用if语句来判断和赋值:
1 proc sql;
2 select date,wangnei,
3 case
4 when city is missing then 1
5 else city
6 end as city
7 from mysas.mms;
8 quit;
此外还可以使用:options missing=0;
将数据集中的所有数字为空的值设为0
data test2;
set test1;
array numtmp _numeric_;
do over numtmp;
numtmp=coalesce(numtmp,0);
end;
run;