Estimar el cuantil de valor en un vector

26

Tengo un conjunto de números reales. Necesito estimar el cuantil de un nuevo número. ¿Hay alguna forma limpia de hacer esto en R? ¿en general?

Espero que esto no sea ultra trivial ;-)

Muy apreciado por su respuesta.

PK

polarizar
fuente

Respuestas:

35

Como señaló Whuber, puede usar ecdf, que toma un vector y devuelve una función para obtener el percentil de un valor.

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

Para ampliar lo que declararon whuber y cwarden, a veces quieres usar una función de forma R "clásica". Entonces puedes escribirlo tú mismo usando ecdf():

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