【问题标题】:sas - group by two diff columnssas - 按两个差异列分组
【发布时间】:2013-06-12 15:32:14
【问题描述】:

我有以下数据集作为输入

ID 类别 cust.nr cust.name 收入

1 100 克罗斯比 5000
2 个 200 海尔 5500
2个300选5500
3 a 400 桑德里奇 5100
4 b 500 格罗斯贝克 10000
4 b 600 海顿 11000
4 b 700 剃须刀 12000
5 c 800 拉米尔 90000

我需要一份报告(f.ex 使用 proc tabulate)如下

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

我需要一份报告

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

所以应该是这样的

count_ID 类别 cust.nr cust.name 收入

-------- ------ 100 克罗斯比 5000
-------- ------ 200 海尔 5500
3个300选5500
-------- ------ 400 桑德里奇 5100

-------- ------ 500 格罗斯贝克 10000
1 b 600 海顿 11000
-------- -------- 700 剃须刀 12000

1 c 800 拉米尔 90000

请有任何建议..

【问题讨论】:

  • 您的问题太模糊,甚至无法尝试回答。我发现第一个数据集和第二个数据集之间没有联系。你想做什么?

标签: sas


【解决方案1】:

您可以使用proc sql 轻松做到这一点:

proc sql noprint;
  create table results as
  select category,
         count(distinct id) as count_id
  from mytable
  group by 1
  ;
quit;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多