我有一组实数。我需要估计一个新数字的分位数。在 R 中有什么干净的方法可以做到这一点吗?一般来说?
我希望这不是微不足道的;-)
非常感谢您的回复。
PK
我有一组实数。我需要估计一个新数字的分位数。在 R 中有什么干净的方法可以做到这一点吗?一般来说?
我希望这不是微不足道的;-)
非常感谢您的回复。
PK
正如 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