PROC FREQステートメント |
PROC FREQステートメントはFREQプロシジャを呼び出します。また、オプションで入力データセットを指定できます。デフォルトでは、このプロシジャは最後に作成されたSASデータセットを使用します。
表3.4に、PROC FREQステートメントで使用できるオプションとその概要を示します。optionの説明はアルファベット順に示されています。
オプション |
説明 |
---|---|
現在のページで次の1元表を開始 |
|
入力データセットを指定 |
|
クロス集計表で使用するアウトライン文字やセル区切り文字を指定 |
|
すべてのTABLES変数のレベル数を表示 |
|
すべての出力表示を抑制 |
|
報告する変数値の順番を指定 |
|
1ページにつき1つの表を表示 |
PROC FREQステートメントでは次のオプションを使用できます。
表を開始するのに十分な領域がある場合、直前の一元度数表と同じページに次の1次元度数表の表示を開始します。デフォルトでは、次の1次元表は表全体がそのページに適合する場合のみ現在のページで開始します。COMPRESSオプションは、PAGEオプションと共に指定した場合は無効になります。
FREQプロシジャで分析対象とするSASデータセットを指定します。DATA=オプションを省略すると、最後に作成されたSASデータセットが使用されます。
クロス集計表のセルのアウトラインおよび分割表を構成するために使用する文字を定義します。formchar-stringの長さは3文字です。これらの文字は、垂直区切り記号(1)、水平区切り記号(2)、垂直および水平区切り記号の交差記号(7)を描画するのに使用されます。FORMCHAR=オプションを省略すると、デフォルト値としてFORMCHAR(1,2,7)='|-+'が使用されます。表3.5に、FREQプロシジャで使用されるフォーマッティング文字を示します。
位置 |
デフォルト値 |
使用目的 |
---|---|---|
1 |
| |
垂直区切り記号 |
2 |
- |
水平区切り記号 |
7 |
+ |
垂直および水平区切り記号の交差記号 |
FORMCHAR=オプションでは、出力表示に使用される20種類のフォーマッティング文字を指定できます。ただし、FREQプロシジャで使用できるのは、1番目、2番目、7番目の文字だけです。このため、FREQプロシジャにおける同オプションの正しい指定方法は、FORMCHAR(1,2,7)= 'formchar-string'のようになります。
FORMCHAR(1,2,7)=' 'のようにformchar-stringにすべて空白を指定すると、アウトラインや境界線のないクロス集計表が作成されます。formchar-stringには、16進文字を含む任意の文字を指定できます。16進文字を使用する場合、終わりの引用符の後にxを入力する必要があります。16進コードと文字の対応については、使用するハードウェアのマニュアルを参照してください。
フォーマッティング文字の詳細は、Base SAS Procedures GuideのCALENDAR、PLOT、TABULATEの各プロシジャの説明を参照してください。
"Number of Variable Levels"という名前の表を表示します。この表には、TABLESステートメントに指定された各変数のレベル数が示されます。詳細は、変数の水準数表のセクションを参照してください。出力形式を使用したグループ化のセクションで説明されているように、FREQプロシジャは、フォーマットされた変数値により変数のレベルを決定します。
すべての出力表示を抑制します。出力データセットのみを作成する場合は、NOPRINTオプションを使用します。FREQプロシジャにより作成される出力データセットについての詳細は、出力データセットのセクションを参照してください。NOPRINTオプションを指定すると、アウトプットデリバリシステム(ODS)が一時的に無効になります。ODSの詳細は、Chapter 20, Using the Output Delivery System (SAS/STAT User's Guide)を参照してください。
注: NOPRINTオプションは、TABLESステートメントでも使用できます。同オプションを指定すると、クロス集計表は表示されなくなりますが、要求した統計量は表示されます。
TABLESステートメントで要求した度数表やクロス集計表における変数レベルの順序を指定します。
ORDER=オプションには次の値を指定できます。
ORDER=の値 |
レベルが並べられる基準 |
---|---|
DATA |
入力データセット内に現れる順番 |
FORMATTED |
外部のフォーマットされた値。明示的な出力形式を持つ数値変数は除きます。これらは、それぞれのフォーマットされていない(内部)値により並べ替えられます |
FREQ |
度数カウントの降順。最もオブザベーション数の多いレベルが先頭となります。 |
INTERNAL |
フォーマットされていない値 |
デフォルト値はORDER=INTERNALです。FORMATTEDおよびINTERNALを指定した場合の順番は、お使いのマシンにより異なります。ORDER=は、欠損値には適用されません。欠損値は、常に最初になります。
並べ替えの順序にいついての詳細は、Base SAS Procedures GuideのSORTプロシジャの説明、およびSAS Language Reference: ConceptsのBYグループ処理の説明を参照してください。
1ページにつき1つの表のみを表示します。それ以外の場合、FREQプロシジャは、スペースの許す限り、1ページに複数の表を表示します。PAGEオプションは、COMPRESSオプションと共に指定した場合は無効になります。