So weisen Sie einer Spalte einen Wert zuBitte helfen Sie mir beim Generieren eines Skripts. Ich möchte eine neue Spalte erstellen und den Wert {A, B, C, D, E} zuweisen, indem ich die Spalte mit dem Namen „rundate“ beurteile. Dieselbe Zeile mit dem ältesten Datum muss „A“ zuweisen. Für Zeilen mit demselben Datum muss derselbe Wert zugewiesen werden, für Zeilen mit unterschiedlichem Datum muss ein anderer Wert zugewiesen werden, wie das Bild zeigt.
rundate
01.04.2020 7:18
01.04.2020 7:18
01.04.2020 7:18
01.04.2020 7:47
01.04.2020 8:13
01.04.2020 8:13
01.04.2020 8:13
01.04.2020 8:13
01.04.2020 8:13
01.04.2020 8:43
01.04.2020 8:43
01.04.2020 8:43
01.04.2020 8:43
01.04.2020 8:43
01.04.2020 8:43
01.04.2020 8:43
01.04.2020 9:13

Betreff: So weisen Sie einer Spalte einen Wert zuIch habe eine Frage an Sie: Haben Sie die Dokumentation zu Formeln gelesen?Wenn nicht, müssen Sie die Dokumentation „Discovering JMP“ lesen
Hilfe==>JMP-Dokumentationsbibliothek JMP entdecken
Hier ist eine Modifikation der vorherigen Formel
If( Row() == 1,
theGroup = {"WL15", "WL08", "WL06", "WL02", "WL01"};
counter = 1;
);
If(
Lag( :Group ) != :Group, counter = 1,
Lag( :rundate ) != :rundate, counter
++);
theGroup[counter];
Ich schlage außerdem vor, dass Sie, sobald die Formel korrekt ausgeführt wurde, in die Spalteninformationen für die neue Spalte gehen und die Formel aus den Spalteneigenschaften entfernen, da die Formel auf der Reihenfolge der Daten basiert.Dadurch bleiben die Werte erhalten, die Formel wird jedoch nicht erneut ausgeführt, wenn Sie die Reihenfolge der Daten ändern
Betreff: So weisen Sie einer Spalte einen Wert zuVielen Dank für Ihre schnelle Antwort und sehr dankbar für Ihren Vorschlag, er funktioniert gut. Noch eine Frage: Wenn eine weitere Spalte mit dem Namen „Gruppe“ hinzugefügt wird, werden die Daten nach Gruppe sortiert und abgerundet. Wie wird eine „neue Spalte“ generiert, wie im Bild gezeigt? ? Der Unterschied ist 1.) Der der Spalte zugewiesene Wert wird geändert, nicht ein einzelnes Zeichen. 2.) Da sich auch der Gruppenname ändert, wird der zugewiesene Wert auf den ersten „WL15“ zurückgesetzt.
Der neue, der Spalte zugewiesene Wert ist {WL15, WL08, WL06, WL02, WL01} und wird manuell definiert.

GRUPPE rundate
WS12 01.04.2020 7:18
WS12 01.04.2020 7:18
WS12 01.04.2020 7:18
WS12 01.04.2020 7:47
WS12 01.04.2020 8:13
WS12 01.04.2020 8:13
WS12 01.04.2020 8:13
WS12 01.04.2020 8:13
WS12 01.04.2020 8:13
WS12 01.04.2020 8:43
WS12 01.04.2020 8:43
WS12 01.04.2020 8:43
WS12 01.04.2020 8:43
WS12 01.04.2020 8:43
WS12 01.04.2020 8:43
WS12 01.04.2020 8:43
WS12 01.04.2020 9:13
XW32 01.04.2020 9:41
XW32 01.04.2020 10:17
XW32 01.04.2020 10:46
XW32 01.04.2020 10:46
XW32 01.04.2020 10:46
XW32 01.04.2020 11:19
XW32 01.04.2020 14:46
XW32 01.04.2020 14:46
XW32 01.04.2020 14:46
XW32 01.04.2020 14:46
XW32 01.04.2020 14:46
WY07 01.04.2020 15:12
WY07 01.04.2020 15:41
WY07 01.04.2020 18:23
WY07 01.04.2020 18:52
Betreff: So weisen Sie einer Spalte einen Wert zuDiese Formel sollte das tun, was Sie wollen
If( Row() == 1,
theLetter = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
counter = 1;
);
If( Lag( :rundate ) != :rundate,
counter
++);
Substr( theLetter, counter, 1 );