需要在我的销售列中填写非零值,直到出现非零值并引用另一列中的值

时间:2017-12-04 19:30:51

标签: r dataframe data.table fill zero

说我有4列,id,品牌,旗帜和销售: 对于id和brand的每个唯一组合,其中flag == 1,我移动到sales列中的相应行(比如这里的销售值是x,后面的行的值是0)并开始查看以下行直到非零价值出现。需要填充这些零单元格以及值x,其数字等于(值(x)/ x + 1之后的零数)

Flag  Sales
0   4
1   15
0   0
0   0
0   2
0  0
1 10
0  0
0  3
0  0
输出应该是:

Flag  Sales
0   4
1   5
0   5
0   5
0   2
0  0
1  5
0  5
0  3

0 个答案:

没有答案