繁体   English   中英

在R中查找特定输入的百分位数

[英]Finding percentile of a particular input in R

我有一个包含值的数据集列。 当给出新的输入时,我想检查此列并在该列中找到该输入值的百分位数。

我尝试了分位数功能。 但是分位数函数给出的值为第25、50个百分位数,依此类推。 但是我想反过来。 我想要给定值的百分位数。

以下是我的可复制示例,

data <- seq(90,100,length.out=1000)
input <- 97

我的输出应该是数据列中97的百分位。 这可能吗? 谢谢

您也可以使用带有经验累积分布函数的统计性更高的版本:

ecdf(data)(input)

要么

F <- ecdf(data)
F(input)

这种方法还允许对input进行矢量化。

我认为您想计算小于输入值的数据部分:

mean(input>data)
## [1] 0.7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM