Bedingte Formatierung nach Zeilenstatus verschiedener Spalten.Guten Tag,
Ich habe 1,7 Millionen Datenzeilen, die mit gemeinsamen Bezeichnern verknüpft sind. Ich kann kleinere Teile davon in Excel formatieren, aber angesichts der Größe der Datei (größer als die Excel-Grenze) und der Notwendigkeit, ähnliche Datensätze zu reproduzieren, würde ich gerne herausfinden, wie die Daten in JMP codiert werden.
---
Spalte A (FID) ist eine Reihe von Fischidentifikationsnummern (1,2,3…) mit einer variablen Anzahl von Lesevorgängen, die Spalte B (Zeit) füllen. Jeder Lesevorgang für Spalte B ist ein Intervall von 20 Sekunden.
Spalte B beginnt aufgrund des vorherigen Zeitstempels, mit dem sie verknüpft waren, bei verschiedenen Lesevorgängen >28000.Ich möchte, dass der erste Lesevorgang jedes FID bei 0 beginnt und sich dann für jede dieser FID zugeordnete Zeile um 20 erhöht.C2 entspricht also 0 Sek., C3 dauert 20 Sek., C4 dauert 40 Sekunden und so weiter, bis wir FID = 2 erreichen. Dann wird es zurückgesetzt und beginnt mit der Zählung bei 0, 20, 40, 60.
In Excel kann ich, wie unten zu sehen ist, die erste Zeile einer neuen Spalte auf „0“ setzen und dann die Formel anwenden: =IF(A4=A3,C3+20,0)
Wenn ich versuche, eine ähnliche Logik auf die Bedingungsformel in JMP anzuwenden, kann ich nicht herausfinden, wie sie den Wert jeder Zeile erkennen und anpassen kann. Wahrscheinlich ein grundlegender Unterschied zwischen Datenverarbeitungspaketen wie Excel und Statistikpaketen wie JMP, aber JMP ist meine bevorzugte Software für Analysen und die Größe der Datendateien erfordert dies. Ich verwende Version 16, JMP.
Alle Gedanken sind willkommen. Zu Übungszwecken ist ein Auszug der Daten beigefügt.

Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungDatenmischung und -bereinigungBetreff: Bedingte Formatierung nach Zeilenstatus verschiedener Spalten.@GregF_JMP & @txnelson Vielen Dank euch beiden für die prompte Unterstützung und den Einblick.
Ich habe es jetzt zum Laufen gebracht und mache mit der Analyse Fortschritte. Ich saß vier Stunden lang daran fest. Schätze wirklich deine Hilfe.
Greg, dein Wortspiel „Downstream-Analyse“ wird zur Kenntnis genommen und geschätzt, da es sich um Fischdaten handelt ... 

Betreff: Bedingte Formatierung nach Zeilenstatus verschiedener Spalten.Hallo,
Es scheint, dass Sie mit einer sortierten Tabelle beginnen, daher sollte dies reibungslos verlaufen.Sie können dies mit einer Spaltenformel für eine Spalte tun, die wir „New_Time“ nennen. Beachten Sie jedoch, dass JMP im Gegensatz zu Excel, wo die erste Zeile manuell auf Null gesetzt werden könnte, erfordert, dass alle Formeln innerhalb einer Spalte gleich sind.Die Lag-Funktion ist in diesem Fall nützlich und verhält sich wie ein relativer Excel-Verweis auf die Zeile darüber.
Das grafische Bild aus dem Formeleditor für eine Spalte namens „New_Time“ wird unten angezeigt.

Dies wird beschrieben:
Wenn die aktuelle Zeile == 1 ist ODER wenn der aktuelle Wert von FID sich von der vorherigen Verzögerung (FID,1) unterscheidet, dann ist die „Zeit“ der aktuellen Zeile Null (Zurücksetzen).Andernfalls addieren Sie 20 zum vorherigen Wert der Spalte New_Time (die Zelle oben).
Ich habe auch die JSL eingebunden, die mit einem Doppelklick in den JSL-Modus in den Formeleditor kopiert werden kann.
If( Row() == 1 | :FID != Lag( :FID, 1 ),
0,
Lag( :New_Time, 1 ) + 20
)
Beachten Sie, dass JMP-Vergleichsoperatoren doppelt gleich sind (im Vergleich zu Excel einfach) und nicht gleich sind. In JMP ist != (im Vergleich zu Excel <>).
Viel Glück bei diesem Datenvorbereitungsschritt und hoffe, dass die Spaltenformel die gesamte nachgelagerte Analyse ermöglicht.
-G
Betreff: Bedingte Formatierung nach Zeilenstatus verschiedener Spalten.Die zu verwendende Formel lautet
Col Cumulative Sum( 20, :FID ) - 20
Die Subtraktion von 20 ist darauf zurückzuführen, dass die Col Cumulative Sum bei 20 beginnt
