Schätzen Sie das Quantil des Werts in einem Vektor

26

Ich habe eine Reihe von reellen Zahlen. Ich muss das Quantil einer neuen Zahl schätzen. Gibt es eine saubere Möglichkeit, dies in R zu tun? im Allgemeinen?

Ich hoffe das ist nicht ultra-trivial ;-)

Vielen Dank für Ihre Antwort.

PK

polarisieren
quelle

Antworten:

35

Wie bereits erwähnt, können Sie verwenden ecdf, dass ein Vektor verwendet und eine Funktion zum Abrufen des Perzentils eines Werts zurückgegeben wird.

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

Um die Aussagen von whuber und cwarden zu erweitern, möchten Sie manchmal eine Funktion auf "klassische" Weise verwenden. Dann könnten Sie es selbst schreiben mit ecdf():

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
Zerweck
quelle