Sas: proc freq を使用し、パーセンテージを表示しない


SAS のPROC FREQで次のメソッドを使用して度数表を作成し、結果の表からすべてのパーセンテージ値を削除できます。

方法 1: 一元度数テーブルのパーセンテージを削除する

 proc freq data=my_data order =freq;
    tables my_variable / nopercent nocum ;
run ;

方法 2: 双方向度数テーブルのパーセンテージを削除する

 proc freq data=my_data order =freq;
    tables my_variable1*my_variable2 / norow nocol nopercent nocum ;
run ;

次の例は、 BirthWgtという SAS 組み込みデータセットを使用して実際に各メソッドを使用する方法を示しています。このデータセットには、最近出産した 100,000 人の母親のさまざまな特徴が含まれています。

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

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

run ;

例 1: 一元度数表のパーセンテージを削除する

次のコードを使用して、Race 変数の度数テーブルを作成できます。

 /*create frequency table for Race variable*/
proc freq data =sashelp.BirthWgt;
	Race tables ;
run ; 

SASの頻度表

デフォルトでは、SAS は度数表にパーセンテージを表示します。

パーセンテージを削除するには、 nopercent命令とnocum命令を使用します。

 /*create frequency table for Race variable and suppress percentages*/
proc freq data=sashelp.BirthWgt;
    Race / nopercent nocum tables ;
run ; 

パーセンテージなしの SAS PROC FREQ

頻度表には頻度値のみが表示され、各カテゴリのパーセンテージ値は表示されないことに注意してください。

例 2: 双方向度数表のパーセンテージを削除する

次のコードを使用して、人種変数と既婚変数の双方向度数表を作成できます。

 /*create frequency table for Race and Married variables*/
proc freq data =sashelp.BirthWgt;
	Race*Married tables ;
run ; 

デフォルトでは、SASは度数表の各セルの全体のパーセンテージ、行のパーセンテージ、および列のパーセンテージを表示します。

パーセンテージを削除するには、 norownocol 、およびnopercent命令を使用できます。

 /*create frequency table for Race and Married variables and suppress percentages*/
proc freq data=sashelp.BirthWgt;
    Race*Married / norow nocol nopercent tables ;
run ; 

行または列のパーセントを含まない SAS 度数表

頻度表には頻度値のみが表示され、表の各セルのパーセンテージ値は表示されないことに注意してください。

追加リソース

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

SAS: WHERE ステートメントで PROC FREQ を使用する方法
SAS: ORDER オプションを指定した PROC FREQ の使用方法
SAS: グループごとに PROC FREQ を使用する方法

コメントを追加する

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