ベクトルの値の分位数を推定する


26

実数のセットがあります。新しい数値の分位数を推定する必要があります。Rでこれを行うクリーンな方法はありますか?一般に?

これが非常に簡単ではないことを願っています;-)

あなたの応答に感謝します。

PK

回答:


35

whuberが指摘したように、を使用ecdfして、ベクトルを取得し、値のパーセンタイルを取得するための関数を返します。

> percentile <- ecdf(1:10)
> percentile(8)
[1] 0.8

10

whuberとcwardenが述べたことを拡張するために、「古典的な」Rの方法で関数を使用したい場合があります。その後、あなたはそれを使って自分で書くことができますecdf()

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.