小编plo*_*nia的帖子

计算按行分组的列的累计总和和百分比

我有一个非常大的值表,其格式如下:

apple   1   1 
apple   2   1
apple   3   1
apple   4   1
banana  25  4
banana  35  10
banana  36  10
banana  37  10
Run Code Online (Sandbox Code Playgroud)

第 1 列有许多不同的水果,每个水果的行数各不相同。

我想计算第 1 列中每种水果的第 3 列的累计总和,以及每行总计的累计百分比,并将它们添加为新列。所以期望的输出是这样的:

apple   1   1   1   25.00 
apple   2   1   2   50.00
apple   3   1   3   75.00
apple   4   1   4   100.00
banana  25  4   4   11.76   
banana  35  10  14  41.18
banana  36  10  24  70.59
banana  37  10  34  100.00
Run Code Online (Sandbox Code Playgroud)

我可以使用 awk 实现部分目标,但我正在努力解决如何在每个新水果上重置累积总和。这是我为您的观看乐趣而进行的可怕的 awk 尝试:

#!/bin/bash

awk …
Run Code Online (Sandbox Code Playgroud)

awk

3
推荐指数
1
解决办法
99
查看次数

标签 统计

awk ×1