Estimer le quantile de valeur dans un vecteur

26

J'ai un ensemble de vrais nombres. J'ai besoin d'estimer le quantile d'un nouveau nombre. Existe-t-il un moyen propre de le faire dans R? en général?

J'espère que ce n'est pas ultra-trivial ;-)

Très apprécié pour votre réponse.

PK

polariser
la source

Réponses:

35

Comme l'a souligné whuber, vous pouvez utiliser ecdf, qui prend un vecteur et renvoie une fonction pour obtenir le centile d'une valeur.

> percentile <- ecdf(1:10)
> percentile(8)
[1] 0.8
cwarden
la source
10

Pour développer ce que Whuber et Cwarden ont déclaré, vous voulez parfois utiliser une fonction d'une manière R "classique". Ensuite, vous pouvez l'écrire vous-même en utilisant ecdf():

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
zerweck
la source