1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

括弧内の文字列を抽出/削除する(SPSS Modeler データ加工逆引き2-11)

Last updated at Posted at 2022-08-25

括弧内の文字列を抽出/削除(名寄せ)

スクリーンショット 2022-08-09 10.40.10.png

1.想定される利用目的

・組織名や商品名の名寄せ
・コンタクトセンターログの分析用加工
・設備ログの分析用加工

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

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

スクリーンショット 2022-08-09 10.40.57.png

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

括弧内の文字列を抽出する

b.[フィールド作成]ノードを編集します。substring_between(開始文字位置,終了文字位置,フィールド)でフィールドの文字列を抽出できます。locchar関数で文字の位置を示す際にはバッククォートを利用し、開始文字の場合には括弧の次にするために+1にします。
スクリーンショット 2022-08-09 10.43.17.png

式ビルダーの文字列関数を利用すると便利です。
スクリーンショット 2022-08-09 10.44.07.png

c.[フィールド作成]ノードを編集します。substringを使っても同じことができます。
スクリーンショット 2022-08-09 10.44.57.png

substringは以下の記事で扱っています。

[プレビュー]します。
スクリーンショット 2022-08-09 10.44.31.png

括弧を含めて該当する文字列を削除する

d.[フィールド作成]ノードを編集します。bで利用した関数を使って該当文字列特定し、replace("文字列1","文字列2",フィールド)で 空文字に置き換えています。bのノードの後続であればreplace("("><括弧内抽出1><")","", C1)でも同じことになります。
スクリーンショット 2022-08-09 10.45.52.png

[プレビュー]します。1レコード目がスペースから開始されているので除去します。
スクリーンショット 2022-08-09 10.47.18.png

e.[置換]ノードを編集します。
スクリーンショット 2022-08-09 10.46.25.png

[プレビュー]します。
スクリーンショット 2022-08-09 10.48.00.png

注意事項

locchar(`(` ,1, C1) ではバッククォートを利用します。

4.参考情報

よく使う文字列関数

Modelerと正規表現

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

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

1
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?