sas - 由两个差异列组成

时间:2013-06-12 15:32:14

标签: sas

我将以下数据集作为输入

ID类别cust.nr cust.name income

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

请提出任何建议..

1 个答案:

答案 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;