Wie iteriere ich durch Zeilen, um die häufigsten Werte und Maximalwerte zu finden?Hallo!
Ich habe eine Tabelle mit mehreren Zeilen für einen bestimmten Bezeichner und möchte die häufigsten Zeilen und Maximalwerte der zugehörigen Zeilen ermitteln. Das folgende Beispiel soll veranschaulichen, was ich versuche:
Der häufigste Wert in Feld 2, der dem Wert von „CC“ in Feld 1 entspricht, ist „MG“, und der Maximalwert aus dem Feld „Wert“ beträgt 220.264.000.000. Ich denke, ich muss die „Lag“-Funktion verwenden, um die Zeilen zu durchlaufen, die jedem der eindeutigen Werte in Feld 1 entsprechen, konnte aber nicht sowohl das häufigste Feld 2 als auch den Maximalwert mit demselben JSL-Code erhalten .
Für jeden Tipp sind wir sehr dankbar!
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungDatenmischung und -bereinigungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Wie iteriere ich durch Zeilen, um die häufigsten und maximalen Werte zu finden?Hallo Ron,
Danke! Das funktioniert perfekt – danke für die Hilfe!
-Chris
Betreff: Wie iteriere ich durch Zeilen, um die häufigsten und maximalen Werte zu finden?Hallo Chris,
Vielleicht kann dieser zweistufige Ansatz nicht helfen:
dt2 = Data Table( "Sample Data Table" ) << Summary( Group( :Field 1, :Field 2 ), Max( :Value ) );
todelete = dt2 << get rows where (:N Rows != colmax(:N Rows, :Field 1));<BR />dt2 << delete rows (todelete);<BR />
Es führt zunächst das aus, was Lou vorschlägt, und bereinigt dann die Nicht-Max-Kombinationen, um das Endergebnis zu erzielen.
Betreff: Wie iteriere ich durch Zeilen, um die häufigsten und maximalen Werte zu finden?Hallo Lou,
Danke für die schnelle Antwort! Mein Ziel ist es, eine Ausgabetabelle mit einer Zeile pro eindeutigem Eintrag aus Feld 1 mit dem entsprechenden häufigsten Feld 2 und Maximalwert zu haben ... Es handelt sich im Wesentlichen um ein Datenkonsolidierungsproblem, bei dem ich nach unten filtern muss, um einen prägnanten Datensatz ohne wiederholte Zeilen zu erhalten ...
Danke,
Chris
Betreff: Wie iteriere ich durch Zeilen, um die häufigsten und maximalen Werte zu finden?Ich bin mir nicht sicher, ob das hilft, aber ich habe Tabellen > Zusammenfassung verwendet und dann Feld 1 und Feld 2 als Gruppierungsvariable und Max als Statistik verwendet.
