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
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
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