全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2070 8
2011-04-26
我是一个初学者,请教一个简单的问题。

有以下数据
id group
1 1
2 1
3 1
4 2
5 2
我想统计用data步实现对各个组成员个数的统计,并且把各组个数写入每个组的第一个观察中。
希望的结果是:
id group numofgroup
1 1 3
2 1
3 1
4 2 2
5 2



以下是我的程序:
data a;
input id group;
cards;
1 1
2 1
3 1
4 2
5 2
;

data b;
set a;
by group;
retain numOfgroup;/*统计组成员个数*/
if first.group then numOfgroup=0;
numOfgroup+1;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-4-26 10:04:13
SAS 提示变量没有初始化.
二维码

扫码加我 拉你入群

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

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

2011-4-26 12:07:17
请问用那个函数
二维码

扫码加我 拉你入群

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

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

2011-4-26 23:37:20
竟然没人回?自己顶一下
二维码

扫码加我 拉你入群

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

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

2011-4-28 13:24:20
再顶''''''''''
二维码

扫码加我 拉你入群

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

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

2011-4-28 14:53:09
data a ;
input id group@@;
cards;
1 1 2 1 3 1 4 2 5 2
;
run;
proc sql;
create table b as
select id,group,n(group) as numofgroup
from a
group by group
order by id;
data b;
set b;
if id in (2,3,5) then numofgroup=.;
run;
proc print data=b;
run;

我这个水平能想到的 呵呵。。结果和楼主的想要的一样
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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