我将以下数据集作为输入
1 100 Crosbie 5000
2 a 200 Heier 5500
2 a 300 Pick 5500
3 a 400 Sandridge 5100
4 b 500 Groesbeck 10000
4 b 600 Hayton 11000
4 b 700 Razor 12000
5 c 800 Lamere 90000
我需要一份报告(f.ex使用proc制表)如下
在数据中,cust.nr是唯一的,但属于一个家庭的所有客户都被赋予相同的ID,并且客户根据其收入进行分类。
< 10000作为
b为10000至15000
'>'15000为c
我需要一份
的报告按类别分组的唯一ID(系列)计数以及其他列需要显示在报告中。
所以,它应该看起来像
count_ID类别cust.nr cust.name income
-------- ------ 100 Crosbie 5000
-------- ------ 200 Heier 5500
3 a 300 Pick 5500
-------- ------ 400 Sandridge 5100
-------- ------ 500 Groesbeck 10000
1 b 600 Hayton 11000
-------- -------- 700 Razor 12000
1 c 800 Lamere 90000
请提出任何建议..
答案 0 :(得分:0)
您可以使用proc sql
轻松完成此操作:
proc sql noprint;
create table results as
select category,
count(distinct id) as count_id
from mytable
group by 1
;
quit;