【发布时间】:2021-03-14 20:18:46
【问题描述】:
我有一个包含 6 个字段 A、B、C、D、E 和 F 的数据框 df。我的要求是创建一个新列 G,它等于前一个值(C)+ 前一个值(D)+ 前一个(G) - F. 但这需要通过列 A 和 B(按 A 和 B 分组)在组级别实现。如果它是组内的第一行,则 G 列中的值应等于 E。
样本 Df -
A B C D E F
1 2 100 200 300 0
1 2 110 210 310 10
1 2 120 130 300 10
1 1 140 150 80 0
1 1 50 60 80 20
1 1 50 60 80 20
输出 -
A B C D E F G
1 2 100 200 300 0 300
1 2 110 210 310 10 590
1 2 120 130 300 10 900
1 1 140 150 80 0 80
1 1 50 60 80 20 350
1 1 50 60 80 20 440
请提供合适的解决方案。
【问题讨论】:
标签: r dataframe loops iteration