用SAS进行数据分析:使用Array填补缺失值

在做数据分析、建模之前,数据处理过程中都会碰到的一个问题,就是对缺失值的处理,有时候我们不可能都把缺失值给丢掉,可能通过填补的方式尽可能的补充基础数据,常用的方式有用均值填补、用中间值填补、用众数填补、用回归模型预测填补等等。

下面介绍SAS中利用Array进行简单的缺失值填补

其中分为对数值型和字符型的缺失值进行赋值

全部都放在macro里面好了

代码示例如下所示:

%macro missing(data);

data &data;

set &data;

array TEMP _numeric_;

do over TEMP;

if missing(TEMP) then TEMP=0;

end;

run;

data &data;

set &data;

array TEMP _character_;

do over TEMP;

if missing(TEMP) then TEMP=0;

end;

run;

%mend;

编译的宏代码调用

%missing(数据集);

这样就可以把数据集中的字符型、数值型的缺失值进行填补

作者:郑来轶

数据分析精选专稿,转载必须获得本站、原作者的同意,拒绝任何不表明作者及来源链接的转载!

本文为专栏文章,来自:郑来轶,内容观点不代表本站立场,如若转载请联系专栏作者,本文链接:https://www.afenxi.com/1515.html 。

(0)
郑来轶的头像郑来轶专栏
上一篇 2015-11-03 22:44
下一篇 2015-11-25 21:15

相关文章

关注我们
关注我们
分享本页
返回顶部