3
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?

More than 1 year has passed since last update.

パラメータで入出力ファイルを制御する(SPSS Modeler データ加工逆引き9-20)

Last updated at Posted at 2023-10-17

パラメータで入出力ファイルを制御する

スクリーンショット 2023-10-11 19.06.18.png

1.想定される利用目的

・業務で定型化されたストリームのパラメーター実行

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

サンプルデータ1(右クリックでダウンロード)
https://raw.githubusercontent.com/yoichiro0903n/blue/main/1.csv

サンプルデータ2
https://raw.githubusercontent.com/yoichiro0903n/blue/main/2.csv

サンプルデータ3
https://raw.githubusercontent.com/yoichiro0903n/blue/main/3.csv

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

スクリーンショット 2023-10-11 18.41.58.png

a.入力するデータは以下の通りです。ストリーム作成のために[1.csv]を利用します。
スクリーンショット 2023-10-11 18.44.09.png

b.[レコード集計]ノードを編集します。
スクリーンショット 2023-10-11 18.44.23.png

[プレビュー]します。 こちらが定型処理後の保存データ[out1.csv]になります。
スクリーンショット 2023-10-11 18.45.09.png

c.[フラットファイル]ノードを編集します。保存先とファイル名はブランクにしておきます。
スクリーンショット 2023-10-11 18.44.48.png

ストリームパラメータをセット

以下のメニューからパラメータを設定します。

スクリーンショット 2023-10-11 18.57.29.png

[名前]と[ストレージ]を設定します。プロンプトはチェックします。
スクリーンショット 2023-10-11 18.49.54.png

Modelerスクリプトでループを設定する

以下のメニューから スクリプトを設定します。読み込み先と保存先のパスを変更します。

スクリーンショット 2023-10-11 18.55.22.png

Pythonモードで以下のようにスクリプトを記述します。[このスクリプトを実行]を選択します。
スクリーンショット 2023-10-11 18.58.23.png

pythonスクリプト
stream = modeler.script.stream()
data = stream.findByType("variablefile",None)
out = stream.findByType("outputfile",None)
Para = stream.getParameterValue("Fname")


data.setPropertyValue("full_filename", u"/Users/aa517821/Desktop/" + Para + ".csv")
out.setPropertyValue("full_filename", u"/Users/aa517821/Desktop/out" + Para + ".csv")

stream.findByType("outputfile",None).run(None)	

 パラメータを利用して実行する

画面の▶︎ボタンを押すとプロンプトが起動します。

スクリーンショット 2023-10-11 19.00.28.png

スクリーンショット 2023-10-11 19.01.15.png

出力ファイルが作成されました。

スクリーンショット 2023-10-11 19.01.46.png

注意事項

入出力のファイルパスからパラメータ指定することも同じ方法で可能です。

スクリーンショット 2023-10-12 8.39.38.png

4.参考情報

ファイルの出し分けについて書かれた記事

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

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

3
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
3
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?