楼主: crazygoing
6342 19

[原创博文] 求教:计数资料缺失值sas填充处理代码 [推广有奖]

  • 0关注
  • 47粉丝

已卖:716份资源

教授

29%

还不是VIP/贵宾

-

威望
1
论坛币
4821 个
通用积分
21.8870
学术水平
165 点
热心指数
203 点
信用等级
146 点
经验
48691 点
帖子
441
精华
1
在线时间
1326 小时
注册时间
2007-11-9
最后登录
2024-7-27

楼主
crazygoing 发表于 2010-5-9 17:27:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我有一数据集
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代码,请高手赐教。
二维码

扫码加我 拉你入群

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

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

关键词:计数资料 缺失值 cards sas代码 Input 资料

回帖推荐

sushe1527 发表于6楼  查看完整内容

就是按照已知数据的控制就行,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=ra ...

本帖被以下文库推荐

沙发
crackman 发表于 2010-5-9 17:55:57
你想怎么填补?

藤椅
crazygoing 发表于 2010-5-9 18:52:57
按照性别比例随机填补

板凳
sushe1527 发表于 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;

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

地板
sushe1527 发表于 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;
已有 1 人评分经验 论坛币 学术水平 热心指数 收起 理由
crackman + 100 + 100 + 1 + 1 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 1  热心指数 + 1   查看全部评分

7
crazygoing 发表于 2010-5-9 20:52:46
6# sushe1527
教授很强大!谢谢!学习了

8
crackman 发表于 2010-5-9 21:17:00
sushe确实很强大

9
nkwilling 发表于 2010-5-10 12:32:15
对于二项分布,ranbin()无疑是非常好的随机数产生函数,但是SAS并没有给出多项分布随机数产生函数,如果面对多项分布,怎么办?
已有 1 人评分学术水平 热心指数 收起 理由
crackman + 1 + 1 好问题

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

10
crackman 发表于 2010-5-10 12:38:45
提得好

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 16:39