パラメータで入出力ファイルを制御する
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.サンプルストリームの説明
a.入力するデータは以下の通りです。ストリーム作成のために[1.csv]を利用します。
[プレビュー]します。 こちらが定型処理後の保存データ[out1.csv]になります。
c.[フラットファイル]ノードを編集します。保存先とファイル名はブランクにしておきます。
ストリームパラメータをセット
以下のメニューからパラメータを設定します。
[名前]と[ストレージ]を設定します。プロンプトはチェックします。
Modelerスクリプトでループを設定する
以下のメニューから スクリプトを設定します。読み込み先と保存先のパスを変更します。
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)
パラメータを利用して実行する
画面の▶︎ボタンを押すとプロンプトが起動します。
出力ファイルが作成されました。
注意事項
入出力のファイルパスからパラメータ指定することも同じ方法で可能です。
4.参考情報
ファイルの出し分けについて書かれた記事
SPSS Modeler ノードリファレンス目次
SPSS Modeler 逆引きストリーム集(データ加工)