2
0

欠損値/空白に1レコード上/下の値を置換する(SPSS Modeler データ加工逆引き5-15)

Last updated at Posted at 2024-03-13

欠損値/空白に1レコード上/下の値を置換する

スクリーンショット 2024-03-07 18.10.37.png

1.想定される利用目的

・突発的な異常値が想定される欠損レコードの補間
・ログデータの特徴量作成のための整形

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

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

スクリーンショット 2024-03-07 18.11.16.png

a.入力するデータは以下の通りです。
スクリーンショット 2024-03-08 14.38.22.png

空白を1レコード上の値で置換する

b.[置換]ノードを編集します。[置換]条件は[空白値とヌル]を選択し。@￰OFFSET(フィールド,1)でフィールドの1レコード上を参照します。
スクリーンショット 2024-03-07 18.31.53.png

[プレビュー]します。
スクリーンショット 2024-03-07 18.32.17.png

ダミー列を用意して空白を1レコード下の値で置換する

先のbの関数を@￰OFFSET(フィールド,-1)とすることを試しますが[リテラル先読みを使用できません]というエラーになるため、一度ダミーフィールドを設けて処理をします。
スクリーンショット 2024-03-08 14.42.31.png

c.[フィールド作成]ノードを編集します。値が空白の場合にはダミー列に@￰OFFSET(フィールド,-1)で1レコード下の値を記述します。
スクリーンショット 2024-03-07 18.32.33.png

[プレビュー]します。

スクリーンショット 2024-03-07 18.33.00.png

d.[置換]ノードを編集します。
スクリーンショット 2024-03-07 18.33.18.png

e.[フィルター]ノードを編集します。
スクリーンショット 2024-03-07 18.33.33.png

[テーブル]を実行します。
スクリーンショット 2024-03-07 18.33.46.png

ソートを2回反転させ空白を1レコード下の値で置換する

f.[ソート]ノードを編集します。[INDEX]を降順ソートします。
スクリーンショット 2024-03-07 18.34.04.png

[プレビュー]します。
スクリーンショット 2024-03-07 18.34.19.png

g.[置換]ノードを編集します。bと同じ設定です。
スクリーンショット 2024-03-07 18.34.34.png

[プレビュー]します。
スクリーンショット 2024-03-07 18.34.52.png

h.[ソート]ノードを編集します。[INDEX]を昇順ソートします。
スクリーンショット 2024-03-07 18.35.17.png

[テーブル]を実行します。
スクリーンショット 2024-03-07 18.33.46.png

注意点

空白の置換を行う場合には事前に空白の定義をしておく必要があります。今回は入力ノードで設定してあります。

スクリーンショット 2024-03-07 18.36.10.png

スクリーンショット 2024-03-07 18.37.15.png

4.参考情報

空白に直前の値を代入する

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

SPSS Modeler 逆引きストリーム集(データ加工)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0