セットから最大 3 つの値を見つける特定の列でグループ化されたデータセットから最大 3 つの値を特定する必要があります。たとえば、Big Class を使用して、性別ごとに各年齢で最も背の高い 3 人の生徒を特定したいとします。そのセットにはネクタイ/曖昧さはないと思いますが、私のセットにはネクタイ/曖昧さがあります。たとえば、特定の年齢/性別の組み合わせの身長が(64, 63, 61, 61, 61, 61)である場合、それはありません。 61 のどれが選択されるかは問題ではありません。
これらの特定された生徒に 1 を返し、残りの生徒に 0 を返す列で使用できる数式はありますか?
.jsl ループを使用してそれを行う方法があると思いますが、これを行う式があることを願っています。
基本的なデータ分析とモデリングデータのブレンディングとクリーンアップRe: セットから最大 3 つの値を見つけるこれには数式を使用できます。 Col Rank() だけで十分な場合もありますが、Col Number() と組み合わせる必要がある場合もあります。 その後、単純な比較を使用して 1 または 0 の値を取得します
1 + Col Number(:height, :age, :sex) - Col Rank(:height, :age, :sex) < 4
Re: セットから最大 3 つの値を見つける完璧に機能し、まさに私が必要としていたものです。ありがとう@jthi !