JMP - Spalte, die eindeutige Zeilennummern generiert, indem sie zwischen vorhandenen Zeilen vergleicht?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Grüße,
Wenn ich die folgenden Beispieldaten habe:
ID 1 Datum 1
ID 1 Datum 2
ID 1 Datum 3
ID 2 Datum 4
ID 2 Datum 5
Ausweis 2 Datum 6
ID 2 Datum 7
ID 3 Datum 8
ID 3 Datum 9
ID 3 Datum 10
ID 3 Datum 11
ID 3 Datum 12
Wie erstelle ich für eine bestimmte Zeile (auch bekannt als Paar aus eindeutiger ID und Datum) eine neue Spalte, um anzugeben, dass diese Zeile die Datumsnummer X ist (von Y Zeilen für jede eindeutige ID)?
ID 1 Datum 1 1
ID 1 Datum 2 2
ID 1 Datum 3 3
ID 2 Datum 4 1
ID 2 Datum 5 2
ID 2 Datum 6 3
ID 2 Datum 7 4
ID 3 Datum 8 1
ID 3 Datum 9 2
ID 3 Datum 10 3
ID 3 Datum 11 4
ID 3 Datum 12 5
Für diesen kleinen Probensatz kann ich leicht manuell arbeiten. Ich weiß jedoch nicht, wie ich ein Skript mit verfügbaren JMP/jsl-Funktionen schreiben soll, um dies für einen großen Datensatz zwischen Zeilen zu vergleichen.
Vielen Dank.
Betreff: JMP - Spalte, die eindeutige Zeilennummern generiert, indem sie zwischen vorhandenen Zeilen vergleicht?Bei großen Datensätzen können Sie Folgendes versuchen; Angenommen, die erste Spalte ist wie in Ihrem Beispiel sortiert, funktioniert der folgende Ausdruck als Formel in einer neuen Spalte. Mein Computer benötigt für einen 1-Millionen-Zeilen-Datensatz etwa 2 Sekunden.
( Die Zeile () - Spalte min ( Die Zeile () , : ICH WÜRDE )) + 1
Prost,
Brady
Betreff: JMP - Spalte, die eindeutige Zeilennummern generiert, indem sie zwischen vorhandenen Zeilen vergleicht?Vielen Dank!
Betreff: JMP - Spalte, die eindeutige Zeilennummern generiert, indem sie zwischen vorhandenen Zeilen vergleicht?Vielen Dank!
Betreff: JMP - Spalte, die eindeutige Zeilennummern generiert, indem sie zwischen vorhandenen Zeilen vergleicht?Sie könnten auch eine dieser Formeln verwenden, nach Verwendung von sortieren nach (ID, Datum). Eine Formel zählt, wie oft es ein Datum (ein beliebiges Datum) für eine bestimmte ID gibt, die zweite zählt, wie oft es ein gibt Neu Datum für eine bestimmte ID (siehe Zeilen 12 bis 14 im Screenshot).
If(Row() == 1, 1, If(:ID[Row() - 1,Empty()] == :ID, :Date# für diese ID[Row() - 1,Empty()] + 1 , If(:ID[Row() - 1,Empty()] != :ID, 1, Empty())))
If(Row() == 1, 1, If(:ID[Row() - 1,Empty()] == :ID, If(:Date[Row() - 1,Empty()] != :Date , :Unique Date# für diese ID[Row() - 1,Empty()] + 1, :Unique Date# für diese ID[Row() - 1,Empty()]), If(:ID[Row() - 1,Leer()] != :ID, 1,Leer())))

Betreff: JMP - Spalte, die eindeutige Zeilennummern generiert, indem sie zwischen vorhandenen Zeilen vergleicht?Dazu gibt es mehrere Möglichkeiten. Kopieren Sie beispielsweise den folgenden Code und fügen Sie ihn in die Formeleigenschaft einer neuen Spalte ein. Es soll die Anzahl aller Instanzen einer ID bis zur aktuellen Zeile zurückgeben (die ID-Spalte soll "ID" heißen).
Bewertung ( Bewertungsausdr ( Spalte Summe ( Die Zeile () <= Ausdruck ( Die Zeile ()) , : ICH WÜRDE )))
Für sehr große Datentabellen gibt es wahrscheinlich schnellere Ansätze.