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

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.