SAS:proc sql中对空值(缺失值)的处理

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;


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq646748739/article/details/71437996
文章标签: SAS编程
个人分类: SAS编程
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭