估计向量中值的分位数

机器算法验证 r 分位数
2022-01-24 14:38:44

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

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

非常感谢您的回复。

PK

2个回答

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

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

为了扩展 whuber 和 cwarden 所说的内容,有时您想以“经典” R 方式使用函数(例如,在 magrittr 管道内使用)。然后您可以使用以下方法自己编写ecdf()

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