[英]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.