Sas: proc summary で nway を使用する方法


SAS のPROC SUMMARYNWAYステートメントを使用すると、データセット全体の統計を計算するのではなく、グループレベルで概要統計のみを計算できます。

次の例は、NWAY ステートメントを実際に使用する方法を示しています。

例: PROC SUMMARY での NWAY の使用方法

この例では、 Fishという SAS 組み込みデータセットを使用します。このデータセットには、フィンランドの湖で捕れた 159 匹の異なる魚のさまざまな測定値が含まれています。

PROC PRINT を使用して、このデータセットの最初の 10 個の観測値を表示できます。

 /*view first 10 observations from Fish dataset*/
proc print data =sashelp.Fish( obs = 10 );

run ;

PROC SUMMARYで次のコードを使用すると、 Species変数ごとにグループ化されたWeight変数の記述統計を計算できます。

 /*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish;
    var Weight ;
    class Species;  
    output out =summaryWeight;
run ;

/*print output dataset*/
proc print data =summaryWeight; 

: 出力には合計 40 行がありますが、スクリーンショットを撮ったのは最初の 20 行のみです。

出力テーブルを解釈する方法は次のとおりです。

  • _TYPE_ : この列は、データセット内の各行が記述統計の計算に使用されたかどうかを示します。 0 = すべての行が使用されました。
  • _FREQ_ : 各記述統計の計算に使用される行数。
  • _STAT_ : 記述統計の名前。
  • Weight : 対応する記述統計量の数値。

最初の 5 行には、データセットの概要統計が表示されます。

例えば:

  • 観察の総数は158でした。
  • 最小重み値は0でした。
  • 最大重量値は1,650でした。
  • 平均重量値は398.70でした。
  • 重量値の標準偏差は359.09でした。

次の 5 行には、データセット内の Species がBreamに等しい行についてのみ、これらの要約統計量が表示されます。

次の 5 行には、データセット内の Species がParkkiに等しい行についてのみ、これらの要約統計量が表示されます。

等々。

PROC SUMMARYNWAYステートメントを使用する場合は、出力の_TYPE_列で最も高い値を持つ行のみを表示することを指定します。

これは、 _TYPE_列の値が1の行のみが表示されることを意味します。つまり、データセットの概要統計を示す最初の 5 行は表示されなくなります。

次のコードは、 NWAYステートメントを実際に使用する方法を示しています。

 /*calculate descriptive statistics for Weight, grouped by Species*/
proc summary data =sashelp.Fish nway ;
    var Weight ;
    class Species;  
    output out =summaryWeight;
run ;

/*print output dataset*/
proc print data =summaryWeight; 

データセットの概要統計は表示されなくなることに注意してください。

個々の種の概要統計のみが表示されます。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS で Proc Append を使用する方法
SAS で Proc Tabulate を使用する方法
SAS で相関関係を計算する方法
SAS で度数表を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です