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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.