Ich möchte die Vorkommen jedes Elements in einem DolphinDB-Array zählen, ähnlich wie „collections.Counter“ in Python funktioniert.
Beispieleingabe:
Code: Select all
myList = [1, 2, 3, 2, 1, 3, 2, 1]
// Desired output: A dictionary or table showing {1: 3, 2: 3, 3: 2}
Ich habe versucht, die Groupby-Funktion zu verwenden, aber bei Verwendung der Count-Funktion wird ein Fehler ausgegeben:
Code: Select all
myList = [1, 2, 3, 2, 1, 3, 2, 1]
groupby(count, myList, myList)
Verwendung: groupby(func, funcArgs, groupingCol). func muss eine Funktionsdefinition sein.
Meine Beobachtungen:
Interessanterweise funktioniert es ohne Syntaxfehler, wenn ich count durch avg ersetze (obwohl es mir nicht die Häufigkeit gibt, die ich brauche):
Code: Select all
groupby(avg, myList, myList) // This works and returns (1->1, 2->2, 3->3)
Warum schlägt Groupby mit count fehl, funktioniert aber mit avg? Was ist die idiomatische Art, Elementhäufigkeiten in DolphinDB zu zählen?
Mobile version