1

データを class1 と class2 で要約し、var1 の合計を表示したい場合、次のような出力を得るための最も簡単なコードは何ですか?

    Class1  Class2  Var1Sum
    a       x       123
    a       y        34
    a       z       990
    b       y        98

私は以下を試しました:

proc tabulate data=datasetname;
    class class1 class2;
    var var1;
    table class1,class2,var1*(SUM);
run;

それは私を得る:

    Class1  Class2  Var1Sum
    a       x       123
            y        34
            z       990
    b       y        98
4

4 に答える 4

2

1 つの方法は、 を使用PROC SUMMARYして結果データセットを作成してから、 を使用PROC PRINTしてレポートを作成することです。

proc summary nway data=mydata;
   class class1 class2;
   var var1;
   output out=summary(drop=_type_ _freq_) sum=Var1Sum;
run;
proc print data=summary;
run;

私自身は使用しませんPROC TABULATEが、レポートのみのソリューションを探している場合は、PROC REPORT手順を読んでください。それはまたあなたが望むことをするかもしれません。

于 2013-05-15T18:47:46.453 に答える