0

我有以下数据集作为输入

ID 类别 cust.nr cust.name 收入

1 a 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 tabulate)如下

在数据中,cust.nr 是唯一的,但属于一个家庭的所有客户都具有相同的 ID,并且客户根据其收入进行分类。<10000 as a
10000 to 15000 as b
'>'15000 as c

我需要一份报告

需要在报告中显示按类别分组的唯一 ID(家庭)的计数,以及其余列。

所以,它应该看起来像

count_ID 类别 cust.nr cust.name 收入

-------- ------ 100 Crosbie 5000
-------- ------ 200 Heier 5500
3 a 300 Pick 5500
-------- --- --- 400 桑德里奇 5100

-------- ------ 500 Groesbeck 10000
1 b 600 海顿 11000
-------- -------- 700 剃须刀 12000

1 c 800 拉米尔 90000

有什么建议请..

4

1 回答 1

0

您可以通过以下方式轻松做到这一点proc sql

proc sql noprint;
  create table results as
  select category,
         count(distinct id) as count_id
  from mytable
  group by 1
  ;
quit;
于 2013-06-12T17:12:17.617 回答