Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?Hallo alle.
Ich versuche, eine Spalte zu erstellen, die eine Iterationsnummer (numerisch und fortlaufend) basierend auf der Spalte „Kommentar = Ende des Zyklus“ zuweist und diese für dieselbe SN erhöht. Die Anzahl der Datenpunkte für jede SN ist nicht gleich.
Zum Beispiel.
für SN = „A“, Zeilen 1–9: Iteration =1, Zeilen 10–16 Iteration =2
für SN = „B“, Zeilen 17-27: Iteration =1, Zeilen 28-36 Iteration =2 und so weiter ...
Habe einige Variationen mit der Row()-Funktion ausprobiert, war aber nicht erfolgreich. Kann jemand hierzu eine Anleitung geben?

Erweiterte statistische ModellierungVerbraucher- und MarktforschungBetreff: Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?Danke für die Empfehlung. Zur Vereinfachung sind die Daten nach SN und Datum sortiert.
Betreff: Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?Hier ist eine andere Option für eine Formel
Col Cumulative Sum(
Col Min(Row(), :SN) == Row() | Lag(:Comment) == "End of Cycle",
:SN
);
Betreff: Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?@sumanthcb141977
Meine einzige andere Idee wäre, einen zusätzlichen Tisch zu verwenden. Verwenden Sie möglicherweise eine neue Tabelle und verwenden Sie deren Wert als Ortsmarkierung. Auf diese Weise können Sie eine Tabelle mit numerischen Werten und eine andere mit Kategorien erstellen. Dadurch werden die harten Konvertierungen zwischen Zahlen und Kategorien reduziert.
Betreff: Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?@sumanthcb141977
Versuche Folgendes. Es ist nicht robust und erfordert, dass die Daten nach SN und dann nach Datum sortiert werden.
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "Comment",
Character,
"Nominal",
Set Values(
{"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"End of Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "End of Cycle", "Cycle", "Cycle",
"Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle", "Cycle"}
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula(
If(
Row() == 1, 1,
Lag( :SN ) == :SN & Lag( :Comment ) == "Cycle",
Lag( :iteration count ),
Lag( :SN ) == :SN & Lag( :Comment ) == "End of Cycle",
Lag( :iteration count ) + 1,
Lag( :SN ) != :SN & Lag( :Comment ) == "End of Cycle", 1
)
),
Set Selected
)
)
Vielleicht haben andere eine robustere Möglichkeit, dies zu indizieren.
Betreff: Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?Danke für die Antwort. Tut mir leid, ich musste genauer sein. Ich benötige keine zusätzliche Spalte mit dem Namen Iterationsanzahl. Ich wollte, dass die Formel für die Iteration eine Zahl zuweist und diese basierend auf dem Kommentar „Ende des Zyklus“ erhöht. Unten sehen Sie das Bild, wie die Iterationsspalte aussehen soll.

Ich hänge die JMP-Datei gemäß der Anfrage an.
Betreff: Wie kann ich eine Iterationsanzahl für mehrere Variablen mit ungleichen Zeilen zuweisen und erhöhen?Hallo @sumanthcb141977
Bitte versuche folgendes.
New Table( "Untitled",
Add Rows( 36 ),
New Column( "SN",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "A", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B", "B",
"B", "B", "B", "B", "B", "B", "B", "B"}
)
),
New Column( "iteration",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2]
)
),
New Column( "iteration count",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula( Col Cumulative Sum( 1, :SN, :iteration ) )
)
)
Wenn dies nicht das ist, wonach Sie suchen, stellen Sie bitte die Datentabelle zur Verfügung, damit Sie es einfacher ansprechen können.
Lassen Sie uns wissen, ob es funktioniert hat