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;
这个程序你并没有在课程中解释,您直接讲了如何填充。既然加了这个程序肯定有它存在的意义,我想请问老师,为什么要在最前面加这个程序,这个程序有什么含义吗?


雷达卡



京公网安备 11010802022788号







