0

以下のデータセットを入力として持っています

ID カテゴリ cust.nr cust.name 収入

1 a 100 クロスビー 5000
2 a 200 ハイアー 5500
2 a 300 ピック 5500
3 a 400 サンドリッジ 5100
4 b 500 グローズベック 10000
4 b 600 ヘイトン 11000
4 b 700 レイザー 12000
5 c 800 ラメール 90000

次のようにレポートが必要です(proc tabulateを使用したf.ex)

データでは、cust.nr は一意ですが、1 つの家族に属するすべての顧客には同じ ID が割り当てられ、顧客は収入に基づいて分類されます。<10000 as a
10000 to 15000 as b
'>'15000 as c

との報告書が必要です

カテゴリ別にグループ化された一意の ID (ファミリ) の数、および残りの列もレポートに表示する必要があります。

したがって、次のようになります

count_ID カテゴリー cust.nr cust.name 収入

-------- ------ 100 クロスビー 5000
-------- ------ 200 ハイアー 5500
3 a 300 ピック 5500
-------- --- --- 400 サンドリッジ 5100

-------- ------ 500 グロースベック 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 に答える