度数分布表を作成する(SPSS Modeler データ加工逆引き11-1)

# 度数分布表を作成する（集計表）

![スクリーンショット 2022-11-29 17.51.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f05821c2-f7a3-8483-3761-d60aa7afc64d.png)

## 1.想定される利用目的

・データ理解のためのレコード度数分布確認
・固定帳票の作成


## 2.サンプルストリームのダウンロード

https://github.com/yoichiro0903n/blue/blob/main/frequency_distribution.str?raw=true

## 3.サンプルストリームの説明

#### 単純なレコードカウント

<img width="500" alt="スクリーンショット 2022-01-12 10.02.12.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a63705e2-3bce-0647-2ccd-724a32730646.png">

a.入力するデータは以下の通りです。
![スクリーンショット 2022-11-29 17.36.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8d6339a0-f7fd-0423-d813-ee7ee7480a11.png)

b.[レコード集計]ノードを編集します。キーを[血液型]にして集計項目はブランクのままにします。[フィールドに度数を含める]にチェックして[度数]と入力します。
![スクリーンショット 2022-11-29 18.08.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d6a7f745-425d-aaa1-5ea3-67e26fed4821.png)

c.[ソート]ノードを編集します。[度数]で降順ソートします。
![スクリーンショット 2022-11-29 18.13.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/74a0fb25-892b-2b8d-8600-70602688cd3b.png)

[デーブル]ノードを実行します。
![スクリーンショット 2022-11-29 18.14.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/830d7c4e-d358-424a-885b-4893e98758bd.png)

####  固定帳票作成のための処理

![スクリーンショット 2022-11-29 17.53.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/81a3560e-4dd5-65d4-6a88-8af12fd45ba4.png)

d.[レコード集計]ノードを以下のように編集します。[キーフィールド]も[集計フィールド]もブランクで全てのレコードの度数合計を求めます。
![スクリーンショット 2022-11-29 18.18.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0ee74e2a-d2b2-15a5-8aba-a94f7119cf5f.png)

[プレビュー]します。
![スクリーンショット 2022-11-29 18.20.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8e35b4b6-8d6f-a565-84f6-790bc52002d7.png)

e.[レコード結合]ノードでbまでの集計表とdの値を結合します。 結合方式は[キー]を選択しますが[キー]をブランクに内部結合します。
![スクリーンショット 2022-11-29 18.22.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/51523961-cadd-e3e4-01e7-43bae8f8718b.png)

[プレビュー]します。
![スクリーンショット 2022-11-29 18.23.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/da20e2cf-31cb-f0f9-8950-4321dbc468c9.png)

f.[フィールド作成]ノードを編集します。以下の式で比率フィールド（列）を作成します。
![スクリーンショット 2022-11-29 18.26.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/531e2ab5-4493-05f5-bd09-5f90a977798d.png)

式ビルダーの四則演算を利用すると便利です。
![スクリーンショット 2022-11-29 18.28.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2eeac45d-d16b-df20-ccde-1b63fb759f9a.png)

g.[フィルター]ノードを編集します。合計値を便宜上[度数]フィールドに含めるためのリネームです。
![スクリーンショット 2022-11-29 18.29.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a964e97e-06ba-04c5-db5a-c07485f856b2.png)

h.[レコード追加]ノードを編集します。合計の1レコードが最も下に追加されるように、ノードの接続の順番に注意します。
![スクリーンショット 2022-11-29 18.31.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/24e447f3-4a4e-049f-da85-521a32aa9a39.png)

[プレビュー]します。レコードの粒度が等しい分析用のテーブルとしては不自然ですが5レコード目を作成しました。
![スクリーンショット 2022-11-29 18.33.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/08d8cbe0-34d0-ed95-ec17-7590cf2a9124.png)

i.[フィルター]ノードを編集します。固定帳票に不要な列を削除します。
![スクリーンショット 2022-11-29 18.37.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4aa2cab7-8e50-2fd4-9f53-fae0d0051ab0.png)

j.[置換]ノードを編集します。比率の合計を関数@&#xFFF0;SUMで計算します。
![スクリーンショット 2022-11-29 18.35.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5fad8bf5-9874-5faa-2c64-770605186faa.png)

k.[置換]ノードを編集します。血液型の欠損セルに合計の文字列を強制的に埋め込みます。
![スクリーンショット 2022-11-29 18.39.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/18f6492c-a433-b785-f639-4cc3c7cfdb24.png)

[デーブル]ノードを実行します。
![スクリーンショット 2022-11-29 18.41.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/776fb008-eaf4-df91-770d-3110ac63936f.png)


#### 注意事項

①から②への表の加工は1度きりでしたらExcelの方が早く出来上がります。ですが定時バッチなどで作表しそのまま固定帳票として利用する際には②の方法が効率的です。

## 4.参考情報

####  ID毎に各列に含まれる種類数をカウントする

https://qiita.com/416nishimaki/items/20158ec75d9ad7e8e11f

####  固定帳票のための行合計と列合計を作成する

https://qiita.com/416nishimaki/items/360894f4e7966412c8ca

#### SPSS Modeler ノードリファレンス目次

https://qiita.com/416nishimaki/private/503037195081d3323eee

#### SPSS Modeler 逆引きストリーム集（データ加工）

https://qiita.com/416nishimaki/private/4bf813e6cba84b2a1008