Wie zähle ich Änderungen in Zeilenwerten?Ich habe einen großen Datensatz, in dem ich Blöcke mit sich wiederholenden Werten wie diesen habe:
A
A
B
A
C
C
C
Ich möchte die Anzahl der Änderungen in den Zeilenwerten zählen, oder mit anderen Worten, die Anzahl der Zeilen, wobei aufeinanderfolgende wiederholte Zeilen ignoriert werden.In diesem Beispiel wäre die Anzahl 4 (das dritte „A“ ist eine Änderung von „B“, also zählt es).Gibt es eine Möglichkeit, dass JMP Zeilen zählt und dabei wiederholte und aufeinanderfolgende Duplikate ignoriert?
Ich verwende JMP 15.2.1.
Qualitäts- und VerfahrenstechnikBetreff: Wie zähle ich Änderungen in Zeilenwerten?Es scheint zu funktionieren!Danke!
Betreff: Wie zähle ich Änderungen in Zeilenwerten?Eine Möglichkeit wäre, eine Formel mit Lag zu erstellen und dann den Maximalwert dieser Spalte zu erhalten
If(
Row() == 1,
counter = 1;
, Lag(:col, 1) != :col,
counter++
);
counter;
</CODE><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1647639220121.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="jthi_0-1647639220121.png" style="width: 207px;"><span class="lia-inline-image-display-wrapper" image-alt="jthi_0-1647639220121.png" style="width: 207px;"><img src="https://us.v-cdn.net/6038925/uploads/images/40960i3683E856360E0C73/jthi_0-1647639220121.png" role="button" title="jthi_0-1647639220121.png" alt="jthi_0-1647639220121.png" /></span></SPAN></SPAN></P>
<P> </P>
<P> </P>
<P>Vielleicht könnte so etwas auch funktionieren:</P>
<P> </P>
<PRE><CODE class=" language-jsl">Col Cumulative Sum(Lag(:col) != :col)
Betreff: Wie zähle ich Änderungen in Zeilenwerten?Hier sind einige Möglichkeiten, damit umzugehen

Names Default To Here( 1 );
dt = Current Data Table();
For Each Row(
If(
Row() == 1, count = 1,
:column 1 != Lag( :column 1 ), count
++)
);
Show( count );
// Look in the log for the value of count
// or
dt << New Column( "The Count",
formula(
If(
Row() == 1, count = 1,
:column 1 != Lag( :column 1 ), count
++);
count;
)
);