Hola,
Quiero crear una columna con valores 1,2,3 - N para etiquetar valores únicos en otra columna.
En la comunidad hay varios posts similares.
Cómo crear una nueva columna con un número numérico basada en la agrupación única de la columna A
Rango único
con una variedad de soluciones.
Pero la única solución interesante que no encontré hasta ahora.
Debería ser
- dinámico (reacciona ante los cambios en la tabla) -> sin tablas/Resumen, sin etiqueta para codificar
- independiente del tipo de columna (al menos: Carácter + Numérico) -> sin etiqueta para codificar
- funcional incluso para tablas no ordenadas -> sin demora
- rápido -> sin matriz asociativa
Mejor: una función corta como (*)
rank unique(:col1)
o una opción de una función (**)
rank(:col1, << unique(1))
encontré la opción
rank(:col1, << tie(mode))
pero no encontré un modo lo que produce el número 1, 2,3... norte
Pensé que se puede llegar allí usando rango dos veces:
New Column( "step1",Formula( Col Rank( :sex, <<TIE></TIE>
Pero el paso 2 conoce algunos secretos sobre la columna paso 1 que el usuario no puede ver:

Que funciona:
New Column( "Rank[sex]",
Formula(
If(row() == 1,summarize(values= by(:sex)));
Contains( values, :sex )
)
);
Todavía estoy buscando (*) o (**) y espero poder encontrarlo en el menú contextual del botón derecho de la columna Nueva fórmula. ¿Pero donde?