全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6254 19
2010-05-09
我有一数据集
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;

想填补sex变量缺失值(按照性别比例,随机填补),不知道该怎么写sas代码,请高手赐教。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-9 17:55:57
你想怎么填补?
二维码

扫码加我 拉你入群

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

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

2010-5-9 18:52:57
按照性别比例随机填补
二维码

扫码加我 拉你入群

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

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

2010-5-9 19:45:54
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;
if sex=' ' then sex=ranbin(0,1,0.5)+1;
run;
二维码

扫码加我 拉你入群

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

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

2010-5-9 19:53:51
4# sushe1527
你好,我是想按照sex变量 非空值的sex比例,对空值部分sex进行随机填充,保证填充前后,sex的比例构成不变。
可以做到么?
二维码

扫码加我 拉你入群

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

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

2010-5-9 20:14:13
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;
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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