Re: 標準参照で列の順序/順序を修正する方法と、従わない場合はいくつかの規則で上書きします。「熱中する」とは?
編集:
現在の行の値が Heat で、前の行が Heat であることを意味すると判断しました。
Names Default To Here(1);
dt = Open("$DOWNLOADS/Sample_Data2.jmp");
dt << New Column("A", Character, Nominal, << Set Each Value(
As Constant(
priorities = {"Initialization", "Ramp", "Heat", "Ramp_2", "Ramp_Down", "Final"};
);
If(Row() == Col Min(Row(), :Device_ID),
priority_idx = Contains(priorities, :Device_State_Final);
,
If(!Contains(priorities, :Device_State_Final),
priority_idx;
,
If(:Device_State_Final == "Heat" & Lag(:Device_State_Final) == "Ramp",
priority_idx = Contains(priorities, "Heat");
, Contains(priorities, :Device_State_Final) >= priority_idx,
priority_idx = Contains(priorities, :Device_State_Final);
);
);
);
priorities[priority_idx];
));

Re: 標準参照で列の順序/順序を修正する方法と、従わない場合はいくつかの規則で上書きします。ありがとう、ジャルモ
これはうまくいっているようです。 幅広いデータセットに実装してテストします。
再度、感謝します。
Re: 標準参照で列の順序/順序を修正する方法と、従わない場合はいくつかの規則で上書きします。親愛なるみんな、明けましておめでとうございます。
@jthiコミュニティメンバーの残りの部分 - 私は再び立ち往生!!
提供した数式/スクリプト (4 列目 - 「フォーミュラ_3」 ) はデータの 80% で正常に機能しましたが、表示された (間違った) 順序が順番に上位にある場合は失敗しました。 与えられた例では、"Settling_Time" はシーケンス順で上位ですが、間違った場所 (行 4 と 6、10 と 12 の "Main_Ramp" の間) に表示され、現在のロジックではそれを編集できません。 私は、次のような別のループを使用できると思いました-
もしも (
Lag(:Current_State) == Lag(:Current_State, -1) & :Current_State != Lag(:Current_State), :Current_State = Lag(:Current_State)
);
ただし、行番号 5、6、および 7 のシーケンスの順序が原因で失敗しています。 私の必要な列は、「」という名前の添付データセットの3列目です必要な列」。
ヘルプや提案はありますか?
ありがとう

標準参照を使用して列内の順序/順序を修正し、それが従わない場合はいくつかのルールで上書きする方法。
親愛なるみんな、
最近、列の欠損値を埋める方法を質問し、解決策を取得/実装しました。 しかし、私は再び立ち往生してしまいました。 この問題は同じ問題(第 2 段階の問題)の続きです。
前の問題の参考 -
https://community.jmp.com/t5/Discussions/How-to-fill-replace-text-between-two-cells-based-on- specific/mp/581800#M78854
「Device_ID」、「Device_State_Final」、および次のルールに基づいて、添付データに列「Device_State_Final_Corrected」を生成したいと考えています。
-------------------------------------------------- -------------------------------------
各デバイスの順序を明確に定義します -
「初期化 - ランプ - ヒート - ランプ_2 - ランプ_ダウン - 最終」
従うべき 2 つのルール -
ルール1 。 一度上位の状態(たとえば「Ramp_2」)が出現すると、下位の状態(たとえば「Initillization」)は出現できなくなります。 表示されている場合は、以前に発生した上位の状態 (「Ramp_2」による) に置き換えられます (行番号 12 を参照)。 デバイス状態「Heat」で例外が発生する
ルール2。 ここで、デバイスがどこかで加熱している場合は、「加熱」の後にルール 1 に従ってシーケンスを繰り返す必要があります。
「初期化 - ランプ - ヒート - ランプ_2 - ランプ_ダウン - ヒート - ランプ_2 - ランプ_ダウン - 最終」 -- 行番号 24、25、26 を参照してください。

-------------------------------------------------- -------------------------------------
何かお手伝いがあれば、
ありがとう - HSS
消費者および市場調査