我试图找出如何计算不同数字范围的数据百分比。所以我有一个看起来像这样的数据:
0.81761
0.255319
0.359551
0.210191
0.374046
0.188406
0.179487
0.265152
0.207792
0.202614
0.150943
Run Code Online (Sandbox Code Playgroud)
..我有这些范围:
0-0.3
0.3-0.7
0.7-1
Run Code Online (Sandbox Code Playgroud)
我想知道从我的数据中,落入特定数字范围的百分比是多少。因此,例如:
0-0.3 -> 72.7%
0.3-0.7 -> 18.18%
0.7-1 -> 9.09%
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做这个计算?
使用awk:
awk '
# Count occurencies
{
if ($1 < 0.3) a++
else if ($1 > 0.7) c++
else b++
}
# Print Percentage of count/NR (num records)
END {
printf "< 0.3: %.2f%%\n",a/NR*100
printf "> 0.3 and < 0.7: %.2f%%\n",b/NR*100
printf "> 0.7: %.2f%%\n",c/NR*100
}
' file
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1815 次 |
| 最近记录: |