全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2045 1
2010-08-04
proc print data=develop(obs=30);
   var ccbal ccpurc income hmown;
run;
/*创建缺失变量指示器*/
data develop1(drop=i);
   set develop;
   /* name the missing indicator variables */
   array mi{*} MIAcctAg MIPhone MIPOS MIPOSAmt
               MIInv MIInvBal MICC MICCBal
               MICCPurc MIIncome MIHMOwn MILORes
               MIHMVal MIAge MICRScor;
   /* select variables with missing values */
   array x{*} acctage phone pos posamt
              inv invbal cc ccbal
              ccpurc income hmown lores
              hmval age crscore;
   do i=1 to dim(mi);
      mi{i}=(x{i}=.);
   end;
run;
/*输入缺失值*/
proc stdize data=develop1
            reponly
            method=median
            out=imputed;
   var &inputs;
run;
proc print data=imputed(obs=12);
   var ccbal miccbal ccpurc miccpurc
       income miincome hmown mihmown;
run;

以上是你关于数据填充中的一段程序。
但是在整段程序中的最前面有个过程:
proc print data=develop(obs=30);
   var ccbal ccpurc income hmown;
run;
这个程序你并没有在课程中解释,您直接讲了如何填充。既然加了这个程序肯定有它存在的意义,我想请问老师,为什么要在最前面加这个程序,这个程序有什么含义吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-8-17 00:30:42
哦,如果不填充缺实值, 那么对于整条记录在做LOGISTIC的时候SAS会自动删除这条记录,所以必须要做缺实值填充. 你可以测试一下.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群