crazygoing 发表于 2010-5-9 19:53 
4# sushe1527 
你好,我是想按照sex变量 非空值的sex比例,对空值部分sex进行随机填充,保证填充前后,sex的比例构成不变。
可以做到么?
就是按照已知数据的控制就行,ranbin 第三个数就是控制1的比例的
data a;
input sex$ @@;
cards;
1 1 1 1 1 . . . . .  2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 . . . . . . . 1 1 1 1 1 1 1
;
run;
data b;
set a;
retain z1 0;
retain z2 0;
if sex=2 then z2+1;
if sex=1 then z1+1;
run;
proc sql;
select max(z2)/(max(z1)+max(z2)) into : t from b;quit;
data  b;
set b;
if sex=' ' then sex=ranbin(0,1,&t)+1;
run;