全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2422 7
2011-07-14
请问各位大牛,用sas怎么求收入的累积分布
比如我的数据是
x  y
1  1
1  2
1   1
1  3
1 4
1  4
2   3
2   2
2  1
2   4
2   4
我想以X分组求y的累积分布,比如,x=1 ,y=3的累积分布为F(y=3)=2/3.
具体怎么用sas编程??????
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-14 22:32:25
1# rwalker
F(Y=3)=2/3是怎么算出来的?
二维码

扫码加我 拉你入群

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

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

2011-7-14 22:35:22
我想以X分组求y的累积分布,比如,x=1 ,y=3的累积分布为F(y=3)=2/3.
具体怎么用sas编程??????
累积分布 怎么说?
二维码

扫码加我 拉你入群

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

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

2011-7-14 23:08:29
3# crackman
x=1的收入个数为6,收入小于或等于3的有4个,4/6=三分之二。
二维码

扫码加我 拉你入群

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

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

2011-7-15 01:00:43
data a;
input x y;
cards;
1  1
1  2
1   1
1  3
1 4
1  4
2   3
2   2
2  1
2   4
2   4
;
%macro cum(x,y);
proc sql;
select sum(case when y<=&y then 1 else 0 end)/count(*) as cum format=percent6. from a
where x=&x;
quit;
%mend;
%cum(1,2)
二维码

扫码加我 拉你入群

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

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

2011-7-15 11:10:30
其实我觉得按照楼主的意思,用一个简单的freq过程就行了。
proc freq;
tables y;
by x;
run;
结果就有按x分组的y的累积百分比。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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