簡體   English   中英

R 中的百分位數排名(含)

[英]Percentile rank (inclusive) in R

百分位等級通常由以下公式定義:

百分等級 = (L/N)*100

L=數據集中小於或等於感興趣值的值的數量 N=數據點的數量

在 R 中,通常通過以下方式計算向量中值的百分位等級

Percentile_Rank=rank(vec)/length(vec)*100) 

但是,我想使用稍微修改的百分等級定義,它由與上述相同的公式定義,但

L = 數據集中值的數量嚴格低於感興趣的值

這類似於 Excel 中的 PERCENTILERANK.EXC function。

R 中是否有內置 function 來計算這個? 否則,我該怎么辦?

這是你要找的嗎?

y = 1:10

# traditional percentile
rank(y)/length(y) * 100
#  [1]  10  20  30  40  50  60  70  80  90 100 

# percentile considering those values preceding current value
vapply(y, function(x){
  sum(y < x)/length(y) * 100
}, FUN.VALUE = numeric(1L))
#  [1]  0 10 20 30 40 50 60 70 80 90 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM