我正在尝试使用以下条件进行转置和求和:我必须为每个LOGIN和DATE以及一个具有ACT值和各自MAP值之和的列创建一行。在由:
分隔的中间,我必须创建所有MAP值的总和,如下所示:
LOGIN DATE ACT MAP
1 11/02/2008 149 3
1 11/02/2008 18 1
1 11/02/2008 18 1
1 11/02/2008 18 5
1 13/02/2008 145 2
1 13/02/2008 43 3
2 13/02/2008 19 0
2 13/02/2008 18 1
2 14/02/2008 18 1
2 14/02/2008 18 1
3 14/02/2008 39 1
3 15/02/2008 149 0
3 15/02/2008 43 0
3 15/02/2008 19 1
3 15/02/2008 19 1
1 11/02/2008 149 18 : 10: 3 7
这是我应该创建的第一行,因为149和18是此LOGIN和DATE的ACT值,3 = ACT 149的MAP值,7是ACT 18的MAP值之和,7 = 1 + 1 + 5,中间10值= 3 + 7
1 13/02/2008 145 43 : 5: 2 3
2 13/02/2008 19 18 : 1: 1 0
2 14/02/2008 18 : 2 : 2
3 14/02/2008 39 : 1 : 1
3 15/02/2008 149 43 19 : 2 : 0 0 2
我分组并添加以获取此功能但需要按行处理
LOGIN MAP
1 15
11/02/2008 10
13/02/2008 5
2 3
13/02/2008 1
14/02/2008 2
3 3
14/02/2008 1
15/02/2008 2
答案 0 :(得分:0)
我转换了输入文件,现在它看起来像这样,现在我需要连接ACT列的值,直到找到一个空行。例如,我需要为第一个组创建18 149 10 7 3
,直到第一个空白。对于第二个空白,我需要创建43 145 5 3 2
LOGIN ACT Total
1 18 7
1 149 3
1 10
1 43 3
1 145 2
1 5
2 18 1
2 19 0
2 1
2 18 2
2 2
3 39 1
3 1
3 19 2
3 43 0
3 149 0
3 2