Я хочу подсчитать количество вхождений каждого элемента в массиве DolphinDB, аналогично тому, как Collections.Counter работает в Python.
Пример входных данных:
Код: Выделить всё
myList = [1, 2, 3, 2, 1, 3, 2, 1]
// Desired output: A dictionary or table showing {1: 3, 2: 3, 3: 2}
Я пытался использовать функцию groupby, но при использовании функции count выдается ошибка:
Код: Выделить всё
myList = [1, 2, 3, 2, 1, 3, 2, 1]
groupby(count, myList, myList)
Использование: groupby(func, funcArgs, groupingCol). func должно быть определением функции.
Мои наблюдения:
Интересно, что если я заменяю count на avg, это работает без каких-либо синтаксических ошибок (хотя и не дает мне необходимой частоты):
Код: Выделить всё
groupby(avg, myList, myList) // This works and returns (1->1, 2->2, 3->3)
Почему groupby не работает с count, но работает с avg? Каков идиоматический способ подсчета частот элементов в DolphinDB?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -dolphindb
Мобильная версия