gpt4 book ai didi

r - 在没有插值的情况下计算 R 中的分位数 - 向上或向下舍入到实际值

转载 作者:行者123 更新时间:2023-12-04 23:20:00 25 4
gpt4 key购买 nike

我的理解是,在 R 中计算分位数时,会扫描整个数据集并确定每个分位数的值。

例如,如果您要求 0.8,它将为您提供一个在该分位数上出现的值。即使不存在这样的值,R 仍会为您提供在该分位数上出现的值。它通过线性插值来实现。

但是,如果希望计算分位数然后继续向上/向下舍入到最接近的实际值怎么办?

例如,如果 0.80 的分位数给出的值为 53,而实际数据集只有 50 和 54,那么如何让 R 列出这些值中的任何一个?

最佳答案

尝试这个:

#dummy data
x <- c(1,1,1,1,10,20,30,30,40,50,55,70,80)

#get quantile at 0.8
q <- quantile(x, 0.8)
q
# 80%
# 53

#closest match - "round up"
min(x[ x >= q ])
#[1] 55

#closest match - "round down"
max(x[ x <= q ])
#[1] 50

关于r - 在没有插值的情况下计算 R 中的分位数 - 向上或向下舍入到实际值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29547475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com