Cluster [Obj,Int] String

Description

Given [OBJ,INTEGER,STRING] tuples and a bucket size, clusters them by [OBJ,INTEGER / Bucket Size]. The new integer is the minimum within each cluster. Trailing strings are re-associated to the right cluster.

Input

  • SOURCE [OBJ,INTEGER,STRING]: a list of objects, with an associated integer value, and a trailing string

Output

  • RESULT [OBJ,INTEGER,STRING]: objects with transformed integer and all the matching trailing strings

Parameters

  • Cluster size: how large each cluster is, in the same measure unit as the input integers.
  • Cluster identifier: how to choose the integer that represents each cluster (min, max)