こんにちは、
私は JMP スクリプトの初心者で、データ テーブルを使用して特定のプロセス用のスクリプトを作成しようとしています。私が求めているものを説明するために、大まかなサンプル テーブルを以下に示します。

私がやりたいのは、「ステップ名」列の各行で「スリープ」という値を繰り返しチェックするスクリプトを書くことです。「スリープ」の行に到達すると、「速度」列の対応する値をチェックします。次に、スクリプトで「速度」列で同じ値を共有する以前の行をすべてチェックします。「速度」列で同じ値を共有している間、スクリプトは「材質」列の既存の値をチェックします。「材質」列に値が存在する場合、その値と「速度」列の対応する値を取得して、次のように新しいテーブルに出力します。

これには大規模な For ループが必要になると思いますが、どのようにアプローチすればよいかわかりません。このスクリプトの書き方について、何かアドバイスがあれば、ぜひ教えてください。ありがとうございます。
サンプルデータに基づくと、欠落しているマテリアルを含むすべての行を削除し、ステップ名のすべての値を sleep に設定するだけで十分でしょうか?
そうですね、不足している資料のある行を削除し、ステップ名の残りの値をスリープに設定するだけで十分なはずです。そのためのスクリプトを作成するにはどうすればよいでしょうか?
これは JMP から対話的に実行することもできますが、スクリプトとして記述する方が速いので、ここに示します。テーブルが少し異なることに注意してください (列名と値が異なる)。
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(10),
Compress File When Saved(1),
New Column("Step", Character, "Nominal", Set Values({"W", "E", "P", "F", "S", "C", "W", "P", "S", "F"})),
New Column("S", Character, "Nominal", Set Values({"F", "F", "F", "F", "F", "S", "S", "S", "S", "S"})),
New Column("M", Character, "Nominal", Set Values({"", "F", "", "P", "", "", "S", "G", "", ""}))
);
wait(1); // demo purposes
dt << Select Where(Is Missing(:M)) << Delete Rows; // << Get Rows Where() / << Where() are generally faster than select where
wait(1); // demo purposes
Column(dt, "Step") << Set Each Value("S");このスクリプトをデータ テーブルでの使用に合わせて変更したところ、見栄えが良くなりました。ありがとうございます。