估计向量中值的分位数


26

我有一组实数。我需要估计一个新数字的分位数。在R中有什么干净的方法可以做到这一点吗?一般来说?

我希望这不是微不足道的;-)

非常感谢您的回复。

PK

Answers:


35

正如whuber指出的那样,您可以使用ecdf,它接受一个向量并返回一个函数以获取值的百分位数。

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

10

为了扩展胡沃和查沃德所说的内容,有时您想以“经典” R方式使用函数。然后,您可以使用ecdf()以下代码自己编写:

ecdf_fun <- function(x,perc) ecdf(x)(perc)
ecdf_fun(1:10,8)
>[1] 0.8
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.