Eu tenho um conjunto de números reais. Preciso estimar o quantil de um novo número. Existe alguma maneira limpa de fazer isso no R? em geral?
Espero que isso não seja ultra-trivial ;-)
Muito apreciado pela sua resposta.
PK
Como whuber apontou, você pode usar ecdf
, que pega um vetor e retorna uma função para obter o percentil de um valor.
> percentile <- ecdf(1:10)
> percentile(8)
[1] 0.8
Para expandir o que whuber e cwarden declararam, às vezes você deseja usar uma função da maneira R "clássica". Então você pode escrever usando ecdf()
:
ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8