概要 (AGGREGATE コマンド)
AGGREGATE は、アクティブなデータ・セット内のケースのグループを単一のケースに集計し、新しい集計ファイルを作成するか、集計データを含む新しい変数をアクティブなデータ・セット内に作成します。 アクティブ・データ・セット内の 1 つ以上の変数の値によって、ケース・グループが定義されます。 これらの変数は、 ブレーク変数と呼ばれます。 各ブレーク変数に同じ値を持つケースの集合は、 ブレーク・グループと呼ばれます。 ブレーク変数を指定しない場合、データ・セット全体が 1 つのブレーク・グループになります。 集計関数がアクティブ・データ・セットの ソース変数 に適用され、ブレーク・グループごとに 1 つの値を持つ新しい集計変数が作成されます。
オプション
データ。 集計データを含む新しい変数をアクティブ・データ・セットに作成したり、アクティブなデータ・セットを集計結果で置き換えたり、集計結果を含む新しいデータ・ファイルを作成したりすることができます。
文書テキスト。 DOCUMENT サブコマンドを使用して、元のファイルから集約ファイルに文書テキストをコピーできます。 デフォルトでは、文書テキストはドロップされます。
集計変数。 集約変数は、19 個の集約関数のいずれかを使用して作成できます。 関数 SUM、 MEAN、および SD は、数値変数のみを集約できます。 他のすべての関数は、数値変数と文字列変数の両方を使用できます。
ラベルおよびフォーマット。 集計変数の変数ラベルを指定できます。 関数 MAX、 MIN、 FIRST、および LAST を使用して作成された変数は、そのソース変数の形式と値ラベルを想定します。 他のすべての変数は、 「集約関数」で説明されているデフォルトの形式を前提としています。
基本仕様
基本仕様は、少なくとも 1 つの集約関数とソース変数です。 集計関数は、アクティブなデータ・セットに新しい集計変数を作成します。
サブコマンドの順序
- 指定する場合は、最初に
OUTFILEを指定する必要があります。 DOCUMENTおよびPRESORTEDを指定する場合は、BREAKの前に置く必要があります。 これら 2 つのサブコマンドの間に他のサブコマンドを指定することはできません。MISSINGを指定する場合は、OUTFILEの直後に指定する必要があります。- 集約関数は最後に指定する必要があります。
操作
- アクティブなデータ・セットを置換する場合、または新しいデータ・ファイルを作成する場合、集計ファイルにはブレーク変数と集計関数によって作成された変数が含まれます。
AGGREGATEは、関数N、NU、NMISS、およびNUMISSを含むものを除き、欠損値を持つケースをすべての集計計算から除外します。- 特に指定されていない限り、
AGGREGATEは、集計ファイル内のケースをグループ化変数の値の昇順でソートします。 PRESORTEDは、データが既に目的のグループにソートされていることを前提とする、高速でメモリー集約型のアルゴリズムを使用します。AGGREGATEはファイル分割処理を無視します。 同じ効果を得るには、他のブレーク変数の前にブレーク変数としてファイルを分割するために使用する 1 つまたは複数の変数に名前を付けます。AGGREGATEは 1 つのファイルを作成しますが、集計されたケースは分割ファイルと同じ順序になります。