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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.