【问题标题】:how to determine the percentile that a given value has in a sample in R如何确定给定值在 R 中的样本中的百分位数
【发布时间】:2021-05-10 01:27:16
【问题描述】:

假设我有一个向量样本

x <-c (2,3,68,253,1,35,3,35,01,24,04,36,254,2,28,12,4,54,66,775,6,45,33,68,71)

我知道如果我执行命令:

quantile (x, 0.75) R 返回百分位数 P75 = 66。

但我想知道,例如,我的集合 x 的值元素 35 位于哪个百分位?

R 会回答这样的问题吗?分位数命令有逆吗?

【问题讨论】:

标签: r


【解决方案1】:

为了阐明 Taufi 的有用链接参考,您可以为 ecdf 函数分配一个变量,并将其用于逆值的单次或向量计算。例如

cdf <- ecdf(x)
cdf(35)
[1] 0.6
allx <- cdf(x)
allx
 [1] 0.16 0.24 0.84 0.92 0.08 0.60 0.24 0.60 0.08 0.44 0.32 0.64 0.96 0.16 0.48 0.40 0.32 0.72 0.76
[20] 1.00 0.36 0.68 0.52 0.84 0.88
cbind(x, allx)
        x allx
 [1,]   2 0.16
 [2,]   3 0.24
 [3,]  68 0.84
 [4,] 253 0.92
 [5,]   1 0.08
 [6,]  35 0.60
 [7,]   3 0.24
 [8,]  35 0.60
 [9,]   1 0.08
[10,]  24 0.44
[11,]   4 0.32
[12,]  36 0.64
[13,] 254 0.96
[14,]   2 0.16
[15,]  28 0.48
[16,]  12 0.40
[17,]   4 0.32
[18,]  54 0.72
[19,]  66 0.76
[20,] 775 1.00
[21,]   6 0.36
[22,]  45 0.68
[23,]  33 0.52
[24,]  68 0.84
[25,]  71 0.88

【讨论】:

  • 好的它会生成一个近似值,但是在值重复很多的情况下我们可能会遇到问题,但它已经帮助了我,非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
  • 2014-08-30
  • 2022-10-19
  • 2012-02-25
相关资源
最近更新 更多