Betreff: Wie man die Reihenfolge/Reihenfolge in einer Spalte mit Standardreferenz korrigiert und wenn sie nicht folgt, überschreibe sie mit einigen Regeln.Was bedeutet „aufheizen“?
Bearbeiten:
Ich habe gerade entschieden, dass das Aufheizen bedeutet, dass die aktuelle Zeile den Wert Heat hat und die vorherige Heat war.
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];
));

Betreff: Wie man die Reihenfolge/Reihenfolge in einer Spalte mit Standardreferenz korrigiert und wenn sie nicht folgt, überschreibe sie mit einigen Regeln.Danke Jarmo,
Das scheint gut zu funktionieren. Ich werde es implementieren und mit einer Vielzahl von Daten testen.
Danke noch einmal.
Betreff: Wie man die Reihenfolge/Reihenfolge in einer Spalte mit Standardreferenz korrigiert und wenn sie nicht folgt, überschreibe sie mit einigen Regeln.Verehrte Gäste, Ich wünsche dir ein fröhliches neues Jahr.
@jthi und der Rest der Community-Mitglieder - ich stecke wieder fest!!
Die von Ihnen bereitgestellte Formel/Skript (4. Spalte - "Formel_3" ) funktionierte gut für 80 % der Daten, schlug aber fehl, wenn die angezeigte (falsche) Reihenfolge in der Reihenfolge höher ist. In dem gegebenen Beispiel – „Settling_Time“ ist höher in der Sequenzreihenfolge, aber es erschien an der falschen Stelle (zwischen „Main_Ramp“ in den Zeilen 4 und 6; 10 und 12) und jetzt erlaubt die aktuelle Logik nicht, dies zu bearbeiten. Ich dachte, ich kann eine andere Schleife verwenden wie -
Wenn (
Verzögerung(:Aktueller_Zustand) == Verzögerung(:Aktueller_Zustand, -1) & :Aktueller_Zustand != Verzögerung(:Aktueller_Zustand), :Aktueller_Zustand = Verzögerung(:Aktueller_Zustand)
);
Aber es schlägt auch aufgrund der Reihenfolge in Zeile 5, 6 und 7 fehl. Meine erforderliche Spalte ist die dritte Spalte im angehängten Datensatz mit dem Namen " Erforderliche Spalte".
Irgendwelche Hilfe und/oder Vorschläge?
Danke

So korrigieren Sie die Reihenfolge/Reihenfolge in einer Spalte mit Standardreferenz und überschreiben Sie sie mit einigen Regeln, wenn sie nicht folgt.
Verehrte Gäste,
Ich habe kürzlich eine Frage gestellt, wie man fehlende Werte in eine Spalte einträgt, und habe die Lösung erhalten/implementiert. Aber ich stecke wieder fest. Dieses Problem ist die Fortsetzung desselben (Problem der 2. Stufe).
Referenz des vorherigen Problems -
https://community.jmp.com/t5/Discussions/How-to-fill-replace-text-between-two-cells-based-on-special/mp/581800#M78854
Ich möchte in den angehängten Daten eine Spalte „Device_State_Final_Corrected“ generieren, basierend auf „Device_ID“, „Device_State_Final“ und den folgenden Regeln –
-------------------------------------------------- -------------------------------------
Definieren Sie für jedes Gerät genau die Reihenfolge:
„Initialisierung – Rampe – Wärme – Ramp_2 – Ramp_Down – Finale“
Zwei Regeln, die es zu beachten gilt –
Regel 1 . Wenn ein höherer Zustand einmal auftritt (z. B. „Ramp_2“), kann ein niedrigerer Zustand (z. B. „Initillization“) nicht angezeigt werden. Wenn es erscheint, wird es durch den zuvor aufgetretenen höheren Zustand (durch „Ramp_2“) ersetzt – siehe Zeilennummer – 12. Ausnahme tritt beim Gerätestatus „Heizen“ auf
Regel 2. Wenn sich das Gerät nun irgendwo aufheizt, sollte es die Sequenz nach „Heat“ und gemäß Regel 1 wiederholen.
„Initialisierung – Rampe – Heizen – Ramp_2 – Ramp_Down – Heizen – Ramp_2 – Ramp_Down – Finale“ -- Siehe die Zeilennummer 24, 25, 26.

-------------------------------------------------- -------------------------------------
Irgendeine Hilfe,
Danke - HSS
Verbraucher- und Marktforschung