Trovare i 3 valori più grandi da un insiemeDevo identificare i 3 valori più grandi da un insieme di dati raggruppati in base a determinate colonne, ad esempio con Big Class, supponiamo di voler identificare i 3 studenti più alti per ogni età per ogni sesso.Non penso che ci siano legami/ambiguità in quell'insieme, ma nel mio insieme ce ne sono, ad esempio se le altezze per una data combinazione età/sesso fossero (64, 63, 61, 61, 61, 61), non non importa quale dei 61 venga selezionato.
Esiste una formula che potrei utilizzare in una colonna che restituisca 1 per questi studenti identificati e 0 per il resto?
Immagino che ci sia un modo per farlo con i loop .jsl, ma spero che ci sia una formula che lo faccia.
Analisi e modellazione dei dati di baseCombinazione e pulizia dei datiRe: Trovare i 3 valori più grandi da un setPuoi usare la formula per questo. A volte è sufficiente solo Col Rank(), ma a volte dovresti combinarlo con Col Number(). Successivamente utilizza il confronto semplice per ottenere il valore 1 o 0
1 + Col Number(:height, :age, :sex) - Col Rank(:height, :age, :sex) < 4
Re: Trovare i 3 valori più grandi da un setFunziona perfettamente, esattamente quello di cui avevo bisogno.Grazie @jthi !