データの並べ替えExcelから取り込んだデータセットがあり、複数の重要な情報が個々のセルに整理されています。このデータをJMPで活用するために、ラグステートメントを使ってデータを列に体系的に入力する方法を考案しました。レイアウトに一貫性を持たせることで、固定ラグ値を使用できるようにしています。「レシピ」の右側のセルに含まれるデータを並べ替える例も添付しました。私のやり方は必要以上に面倒だと感じています。何か良い提案があれば教えてください。
前に

後

New Column("Recipe2", Character, "Nominal", Formula(If(!Is Missing(:Column 7), If(:Column 1 == "Recipe", :Column 2, Lag(:Recipe2, 1)))));
New Column("Recipe", Character, "Nominal", Formula(If(!Is Missing(:Column 7), If(Is Missing(:"Recipe2"n), Lag(:"Recipe2"n, -4), :"Recipe2"n))));
自動化とスクリプトデータの再配置について分割と結合/更新だけで十分かもしれませんが、データを見ないと判断は難しいです。例えば、ここから

データを分割して、データを結合/更新できるクリーンな単一行を取得できます。

複数のグループがある場合、グループに連続番号を追加して、分割時にグループとして使用できます。
データの再配置についてインポートするExcelシートのフォーマットを最初から変更することをお勧めします。Excelをご利用のクライアントの皆様には、JMPで必要なデータテーブルを作成し、それをExcelにエクスポートして入力することをお勧めします。
データの再配置について私は、列のペアの必要性を排除するために、すでに使用しているアプローチを簡素化する方法を思いつきました。
New Column("Recipe", Character, "Nominal", Formula(If(!Is Missing(:Column 7), If(Lag(:Column 1, -4) == "Recipe", Lag(:Column 2, -4), Lag(:Recipe, 1)))));