gpt4 book ai didi

awk - 使用 awk 计算第 95 个百分位数

转载 作者:行者123 更新时间:2023-12-04 20:37:38 26 4
gpt4 key购买 nike

我是 awk 脚本的新手,希望在计算包含以下数据的文件的第 95 个百分位值方面得到一些帮助:

0.0001357
0.000112
0.000062
0.000054
0.000127
0.000114
0.000136

我试过:
cat filename.txt | sort -n |
awk 'BEGIN{c=0} {total[c]=$1; c++;} END{print total[int(NR*0.95-0.5)]}'

但是当我将它与excel进行比较时,我似乎没有得到正确的值。

最佳答案

我不确定 Excel 是否做了某种加权百分位数,但如果您确实想要原始集合中的一个数字,那么您的方法应该可以正确进行四舍五入。

你可以像这样简化一点,但它是一样的。

sort -n input.txt  | awk '{all[NR] = $0} END{print all[int(NR*0.95 - 0.5)]}'

关于awk - 使用 awk 计算第 95 个百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24707705/

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