Estimar quantil de valor em um vetor

26

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

polarizar
fonte

Respostas:

35

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
caçador
fonte
10

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