Trouver les 3 plus grandes valeurs d'un ensembleJe dois identifier les 3 plus grandes valeurs d'un ensemble de données regroupées par certaines colonnes, par exemple avec Big Class, supposons que je veuille identifier les 3 élèves les plus grands à chaque âge et pour chaque sexe.Je ne pense pas qu'il y ait de liens/ambiguïté dans cet ensemble, mais dans mon ensemble il y en a, par exemple si les hauteurs pour une combinaison âge/sexe donnée étaient (64, 63, 61, 61, 61, 61), ce n'est pas le cas. peu importe lequel des 61 est sélectionné.
Existe-t-il une formule que je pourrais utiliser dans une colonne qui renverrait 1 pour ces étudiants identifiés et 0 pour le reste ?
J'imagine qu'il existe un moyen de le faire avec des boucles .jsl, mais j'espère qu'il existe une formule qui permettra de le faire.
Analyse et modélisation des données de baseMélange et nettoyage des donnéesRe : Trouver les 3 plus grandes valeurs d'un ensembleVous pouvez utiliser une formule pour cela. Parfois, Col Rank() suffit, mais parfois vous devez le combiner avec Col Number(). Après cela, utilisez une comparaison simple pour obtenir une valeur de 1 ou 0
1 + Col Number(:height, :age, :sex) - Col Rank(:height, :age, :sex) < 4
Re : Trouver les 3 plus grandes valeurs d'un ensembleFonctionne parfaitement, exactement ce dont j'avais besoin.Merci @jthi !