注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

公卫人

博学而笃志 切问而近思

 
 
 

日志

 
 

SAS中利用Array填补缺失值  

2014-05-30 17:56:14|  分类: 统计分析 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
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(数据集);
 
这样就可以把数据集中的字符型、数值型的缺失值进行填补,搞定~
  评论这张
 
阅读(610)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017