Hallo allerseits,
Ich muss die Anzahl der Reihen der geernteten Folge von erhalten gruppiert Daten zB Spaltendaten des Formulars:
aaabbbbbccaaadddbbb ...
Wenn Sie die Option Auswertungsstatistik verwenden und nach dieser Spalte gruppieren, erhalten Sie gesamt Anzahl der Vorkommen für jeden Wert von A B C D (N Zeilen): 6,8,2,3. Was ich brauche, ist die Anzahl der Zeilen für jede Gruppe getrennt nacheinander :
a, b, c, a, b, d (N Reihen): 3,4,2,3,3,3
irgendeine Idee?
Vielen Dank,
- Dean
Mein Vorschlag ist, dass Sie eine neue Formelspalte mit der folgenden Formel erstellen:
If( Row() == 1, counter = 0 );
If( Lag( :yourgrouppedcolumnname ) != :yourgrouppedcolumnname,
counter++,
counter
);
counter;
Ersetzen Sie "yourgrouppedcolumnnmae" durch den tatsächlichen Spaltennamen, der die sich wiederholenden Spalten enthält.
Dann können Sie die Summary Platform ausführen
Tabellen ==> Zusammenfassung
Klicken Sie auf die neue Spalte, und Sie erhalten die Anzahl für jede der Gruppierungen.
Wenn Sie die Ergebnisse wieder in der Originaltabelle benötigen, können Sie einfach die Update-Plattform für die Originaldatentabelle verwenden, auf die Übersichtstabelle verweisen und in der neu erstellten Spalte übereinstimmen.
Unten finden Sie ein Beispielskript mit der Big Class-Beispieldatentabelle.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Create the new binning column based upon the "Sex" column
dt << New Column( "Bin",
formula(
If( Row() == 1, counter = 0 );
If( Lag( :Sex ) != :Sex,
counter++,
counter
);
counter;
)
);
// Calculate the counts of the new binning column
dtSummary = dt << Summary(
Group( :Bin ),
Freq( "None" ),
Weight( "None" ),
Link to original data table( 0 )
);
// Move the counts into the original data table
dt << Update( With( dtSummary ), Match Columns( :Bin = :Bin ) );
