Encontrar 3 valores más grandes de un conjuntoNecesito identificar los 3 valores más grandes de un conjunto de datos agrupados por ciertas columnas, por ejemplo, con Big Class, supongamos que quiero identificar a los 3 estudiantes más altos en cada edad para cada sexo.No creo que haya ningún vínculo/ambigüedad en ese conjunto, pero en mi conjunto sí los hay, por ejemplo, si las alturas para una determinada combinación de edad/sexo fueran (64, 63, 61, 61, 61, 61), no No importa cuál de los 61 sea seleccionado.
¿Existe alguna fórmula que pueda usar en una columna que devuelva 1 para estos estudiantes identificados y 0 para el resto?
Me imagino que hay una manera de hacerlo con bucles .jsl, pero espero que haya una fórmula que lo haga.
Análisis y modelado de datos básicosCombinación y limpieza de datosRe: Encontrar los 3 valores más grandes de un conjuntoPuedes usar una fórmula para esto. A veces, solo Col Rank() es suficiente, pero a veces debes combinarlo con Col Number(). Después de eso, use una comparación simple para obtener el valor 1 o 0.
1 + Col Number(:height, :age, :sex) - Col Rank(:height, :age, :sex) < 4
Re: Encontrar los 3 valores más grandes de un conjuntoFunciona perfectamente, exactamente lo que necesitaba.Gracias @jthi !