待機(0) vs 待機(n) vs 実行 vs 終了非常に大規模で常に増加するデータテーブルがあるため、数式が完了しないという問題が発生しています。 JMP には、各行が終了するまでスクリプトの続行を停止するメカニズムを組み込んでくれればよかったのですが、おそらくこれを行わない理由があるのでしょう、私は考えていません。通常は wait(n) コマンド (wait(30); など) を使用しますが、データセットが大きくなるにつれて、テーブルが大きくなりすぎるため、コードの数千行にわたって無数の「wait」インスタンスを常に更新する必要があります。評価を終了するコード行。後で、wait(0); ということを学んだのだと思いました。ダイナミックになるでしょう。次の行に移動する前に、評価を完了するのに必要なだけ待機することになるため、すべてを wait(0) に変更しましたが、多くの行が完了に失敗し、スクリプトが壊れています。 wait(0); と思ったのは間違いでしたか?コマンドは説明したように動的になるでしょうか? 「実行」コマンドと「終了」コマンドを試しましたが、どちらも機能しませんでした。戻って、たとえば、 wait(30); と入力しました。ある場所に保存すると、再び機能しました。では、私はこれらの静的な時間の増分にこだわっていて、必然的に時間の経過とともに変更し続ける必要があるのでしょうか。それとも、ここで何か間違ったことをしているのでしょうか?
自動化とスクリプト作成Re: Wait(0) vs Wait(n) vs Run vs Finish結合/更新しているテーブルに数式がある場合は、役立つ可能性があると思います。 wait を使用する必要があるような JMP データ テーブルに直接関連する問題が発生したことはないと思います (ほとんどの問題は、値を取得できない変数や、新しいウィンドウでの視覚化に関連するものです)。 JMP がバックグラウンドで何をしているのか、技術的な詳細が十分にわかっていないので、 support@jmp.com に電子メールで問い合わせてみてはいかがでしょうか。また、この古い応答に基づいて@Jeff_Perkinson をタグ付けするスクリプトを強制的に順次実行するにはどうすればよいですか?
いくつかの質問:
データテーブルを参照するために Current Datatable() を使用していますか? JMP のどのバージョンを使用していますか?
リンク:
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-data-tables.shtml#ww2071832
https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/scripting-numbers-strings-arrays-and-lists.shtml#
Re: Wait(0) vs Wait(n) vs Run vs Finish数式の評価だけでなく、別のテーブルを開いて結合したり更新したり、テーブルを並べ替えたりするなどのアクションも指定するべきでした。これらのコマンドは数式以外のものでも機能しますか?
Re: Wait(0) vs Wait(n) vs Run vs Finish使用してみましたか:
dt << Run Formulas();
または
dt << Rerun Formulas;
私の理解では、これらの JMP では、式の評価が終了するまで待ってから続行する必要があります。
その他の可能なオプション: 数式も必要ですか?数式の代わりに<< Set Each Valueを使用して対処できますか?また、 dt << Begin Data Update ; を使用することもできます。およびdt << データ更新の終了;役に立つかもしれない。
Re: Wait(0) vs Wait(n) vs Run vs Finish一般的に、私はスクリプト内で << run 式を使用しました。
しかし、私は@RVhydrAが書いたことに同意します。
スクリプト インデックスに書かれていることから、 wait(0) は同じ機能を実行するはずです。

Re: Wait(0) vs Wait(n) vs Run vs Finish- ループ中にウィンドウを表示し、ボタンを機能させるには、wait(0) を使用します。
- < を使用する< i>
- スクリプトの実行速度を遅くして、変更の進行を視覚化するには、wait(1) を使用します。
JMPの表の計算式は、JMPがアイドル状態のときにバックグラウンドで評価されます。Wait(n > 0)は、JMPをアイドル状態にして計算式を評価できるようにします。アイドル時の計算式の評価は非常に遅く、dt< <>
多くのデータテーブルコマンドには<
wait(n) アイドル時間により、オペレーティング システムはディスプレイを更新し、キーストロークとマウス クリックをプログラムに送信できます。プラットフォームを開いたり閉じたりする wait(0) アイドル時間のないループを記述すると、ディスプレイにアクティビティが表示されません。ウィンドウが開くのを確認する必要がある場合は、wait(0) が適切です。何も起こらない場合でも、wait(0) にはわずかな時間ペナルティがあります。