Wait() の代替こんにちは、みんな、
私のスクリプトでは、次のステップが完了するまで実行を停止したいと考えています。 段階的にモデルを選択し、これが正常に完了するまでスクリプトの実行を待ちたいと思います。
現在、本当に完了したかどうかを確認するために「Wait( 30 )」を使用しています。 「Wait( )」も試してみましたが、スクリプトの実行が早くなってしまう場合があります。 Wait( 0 ) はまったく機能しません。
これを実装できる方法を知っている人はいますか?
一番、
ティナ
Re: Wait() の代替案どうもありがとうございます!Re: Wait() の代替案選択するヘルプ>本>スクリプトガイド。
選択するヘルプ>スクリプトインデックス>段階的にフィット>終了。
ヘルプからの例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
obj = Fit Model(
Y( :Oxy ),
Effects(
:Runtime,
:Weight,
:RunPulse,
:RstPulse,
:MaxPulse
),
Personality( Stepwise ),
Run
);
obj << Finish;
Re: Wait() の代替案したがって、単に追加しているようです
obj << 終了;
後に
obj << 行く;
働くでしょう。 それはあなたが提案するコーディング方法ですか?
Re: Wait() の代替案この情報に感謝!
現時点では、私のスクリプトはおおよそ次のようになります。
obj_expr = Expr(
obj = dt << Fit Model(
Y(rs_list[i]),
Effects,
Personality( "Stepwise" ),
Run( Stopping Rule( "Minimum AICc" ) ) // TO DO: BIC statt AICc als
Alternative
)
);
Substitute Into( obj_expr, Expr( Effects ), Parse(" Effects(" ||
modeleffects || " )"));
Eval( obj_expr );
obj << Go;
つまり、「Go」はバックグラウンドプロセスを開始するだけで、
スクリプトの次のステップがすぐに実行されますが、正しいですか?
Fit Stepwise から「完了」メッセージにアクセスするにはどうすればよいですか?
Re: Wait() の代替案Fit Stepwise にはメッセージがあります終了これを使用して、そのプロセスが確実に完了するようにすることができます。 行くバックグラウンドプロセスを開始し、すぐにスクリプトの次のステップに戻ります。
Re: Wait() の代替案このケースについては具体的にはわかりませんが、Run Formulas をよく使用します。 次に進む前にテーブル上の操作を強制的に完了させます (数式列の評価や結合の完了など)。
dt << Rerun Formulas;