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