-1

特定の識別子に基づく特定の列について、一連の観測値の値を合計したいと思います。たとえば、次のようなデータがあるとします。

A 4 5 6
B 3 3 2
A 3 4 2
C 3 2 0
B 3 7 3
B 2 4 1

列 1 の識別子によってすべての値を合計したいので、選択した特定の列 (2、3、または 4) によって A、B、および C の合計が得られるとします。次に、別のデータセットで、特定の基準を超えている A、B、または C のいずれかを出力します。

たとえば、1 の値を超える列 4 (列 1 の識別子に基づく) の合計が必要な場合、出力データ セットは A = 8、B = 6 を返す必要があり、明らかにゼロとして C には何も返されません。

私はProc SQL、またはdataステップにオープンです。実際、両方の方法を知っておくと便利です。

4

3 に答える 3

1

これでうまくいくはずです。基準の from の後に where ステートメントを追加します。

proc sql ;
  create table output as
  select Column1, sum(column2) as ColSum2, sum(column3) as ColSum3,
         sum(column4) as ColSum4
  from your_data_table_here
  group by 1
  order by 1
  ;
quit ;
于 2014-08-26T23:11:21.013 に答える