Summe der Wiederholungsvorkommen nach angegebener Variable zählen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte eine Zählsummenformel erstellen, die die Anzahl der Vorkommen eines Werts durch eine bestimmte Spaltenvariable summiert.
Ich möchte anhand eines bestimmten Spaltenvariablenwerts (z. B. Monat) wissen, wie oft derselbe Wert in der interessierenden Spalte vorkam.
Beispiel: Summe der Obstsorten pro Monat
Neue Spalte („Count_Fruit_Mo“,
numerisch,
kontinuierlich,
// Formel oder Befehl TBD
);
| MONAT | OBST |
|---|
| 1 | ORANGE |
| 1 | ORANGE |
| 1 | APFEL |
| 2 | ORANGE |
| 2 | APFEL |
| |
// Ein Summationsbefehl scheint für die gesamte Spalte zu funktionieren, erlaubt jedoch keine Angabe durch eine andere Spaltenvariable.
// Formel( Summation( i = 1, N Row(), :FRUIT == :FRUCHT))
// ORANGE = 3; APFEL = 2
Ich hoffe zu generieren,
:Monat = 1; :Fruit = "ORANGE"; :Count_Fruit_Mo = 2
:Monat = 2; :Fruit = "APPLE"; :Count_Fruit_Mo = 1
Danke!Danke MS,
Dies hat mir geholfen, doppelte Spalten zu zählen, von denen ich weiß, dass es sich um wiederholte Messungen handelt. Für eine 4000-Zeilen-Tabelle, die wir haben, ist es sehr schnell. Jetzt kann ich Spalten entsprechend der Anzahl der durchgeführten Wiederholungsmessungen entsprechend gewichten.
Betreff: Summe der Wiederholungsvorkommen nach angegebener Variable zählen?Entschuldigung – ich habe „dt <<“ entfernt und es funktioniert.Der Beitrag wurde oben korrigiert.
Betreff: Summe der Wiederholungsvorkommen nach angegebener Variable zählen?Ich erhalte eine Fehlermeldung.Hier ist das Protokoll:
Name Unresolved: f{5} in access or evaluation of 'f' , f/*###*/
In the following script, error marked by /*###*/
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit",
Character,
Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
dt << Summarize( f = by( :month, :Fruit ), c = count );
Show( f/*###*/, c );
f = {{"1", "1", "2", "2"}, {"APPLE", "ORANGE", "APPLE", "ORANGE"}};
c = [1, 2, 1, 1];
Betreff: Summe der Wiederholungsvorkommen nach angegebener Variable zählen?Danke schön.Sehr hilfreich.
Betreff: Summe der Wiederholungsvorkommen nach angegebener Variable zählen?Du kannst den ... benutzen ZUSAMMENFASSEN Befehl:
dt = New Table( "Month-Fruit",
Add Rows( 5 ),
New Column( "Month", Numeric, Continuous,
Format( "Best", 12 ), Set Values( [1, 1, 1, 2, 2] )
),
New Column( "Fruit", Character, Nominal,
Set Values( {"ORANGE", "ORANGE", "APPLE", "ORANGE", "APPLE"} )
)
);
summarize(f = by(:month, :Fruit), c = count);
show(f, c);
f = {{"1", "1", "2", "2"}, {"APPLE", "ORANGE", "APPLE", "ORANGE"}};
c = [1, 2, 1, 1];
Die Ausgabe lässt sich so interpretieren, dass es vier einzigartige Kombinationen von Monat und Frucht gibt.
Für Monat 1, APPLE, beträgt die Anzahl 1
Für Monat 1, ORANGE, beträgt die Anzahl 2
Für Monat 2, APPLE, beträgt die Anzahl 1
Für Monat 2, ORANGE, beträgt der Zählerstand 1
Betreff: Summe der Wiederholungsvorkommen nach angegebener Variable zählen?Erwägen Sie die Verwendung der Funktion Spaltennummer() mit optional Von- Argumente:
Spaltennummer(Zeile(), :MONTH, :FRUIT)