Wie generiere ich eine Nummerierungsspalte, die basierend auf anderen Spaltenwerten zurückgesetzt wird?Hallo allerseits,
Ich versuche, eine Spalte zu generieren, die die Quadrate (Einzelprobenbereich) für einen bestimmten Standort an einem bestimmten Datum zählt. Ich habe eine Standortcodespalte und eine Datumsspalte sowie Breitengrad- und Längengradspalten, wobei eine Änderung des Breiten- und/oder Längengrads einem neuen Quadrat für diesen Standort entspricht. Innerhalb jedes Quadrats wurden alle Arten beprobt, was bedeutet, dass jede Reihe mit demselben Standort, Datum, Breiten- und Längengrad einen neuen Artencode hat. Ich war in der Lage, eine Rangspalte zu erstellen, die zurückgesetzt wird, wenn sich diese vier Spalten ändern (dh Standortcode, Datum, Breiten- und Längengrad), was mir eine Zählung der Anzahl der Arten gibt, die in jedem Quadrat gefunden wurden. Gibt es eine Möglichkeit, eine dieser Spalten zu verwenden, um automatisch zu nummerieren, wenn sich ein Quadrat in einer Site ändert (ganze Zahl, die bei 1 beginnt und um 1 erhöht wird) und die Nummerierung zurückzusetzen, wenn sich die Site und/oder das Datum ändert. Ich habe eine Beispieldatei mit einer Teilmenge meiner Daten und einer Spalte namens Quadrat angehängt, die ich manuell mit dem gefüllt habe, was ich zu erreichen versuche.

Ich verwende JMP-Version 16.2.0.Vielen Dank im Voraus für Ihre Hilfe!
DatentabelleBetreff: Wie erzeuge ich eine Nummerierungsspalte, die basierend auf anderen Spaltenwerten zurückgesetzt wird?Ich denke, du könntest so etwas verwenden:
Col Cumulative Sum(If(Row() == Col Min(Row(), :Date, :Latitude, :Longitude), 1, 0), :Wetland Code)

Betreff: Wie erzeuge ich eine Nummerierungsspalte, die basierend auf anderen Spaltenwerten zurückgesetzt wird?Hi @jthi ! Das ist fast das, was ich wollte, vielen Dank! Ich musste nur eine verkettete Spalte mit Wetland Code und Date (genannt Sampling Code) erstellen, um zu erkennen, wann sich der Standort oder das Datum geändert hat, aber die andere Variable blieb gleich und es funktionierte!
Col Cumulative Sum( If( Row() == Col Min( Row(), <SPAN class=""><SPAN class="">:Date, </SPAN></SPAN>:Latitude, :Longitude ), 1, 0 ), :Sampling Code )
Vielen Dank nochmal für die Hilfe 