欠損値のある分位{1-100} のシーケンスである 100 個の値を持つ X という名前の列があり、10 個の最小値を取得したい場合、次のコマンドを使用できることがわかっています。
dt = current data table();
temp1 = dt:X << get values;
temp2 = quantile(0.1,temp1);
dt << get rows where(:X<TEMP2></TEMP2>
10 個の最大値 (つまり、91-100) を欠損値に置き換えているとしましょう。同じ 10 個の最小値を取得する方法はありますか? Quantile 関数は欠損値を考慮しないと思います。
助けに感謝する
分析スクリプトRe: 欠損値のある分位行または値を取得しますか? これは、10 個の最小の非欠損値を取得する方法の 1 つの例です。
temp1 = Sort Ascending(dt:X << get values); //get values in column Value
temp1 = temp1[Loc(temp1)]; //ignore missing
tensmallest = temp1[1::10]; //get 10 first values in list