【发布时间】:2018-11-16 19:14:45
【问题描述】:
我有这个示例数据集:
df <- data.frame(ID = c(1, 1, 1, 2, 2, 2), A = c("2018-10-12",
"2018-10-12", "2018-10-13", "2018-10-14", "2018-10-15", "2018-10-16"),
B = c(1, 5, 7, 2, 54, 202))
ID A B
1 1 2018-10-12 1
2 1 2018-10-12 5
3 1 2018-10-13 7
4 2 2018-10-14 2
5 2 2018-10-15 54
6 2 2018-10-16 202
我要做的是创建一个列 C,它是 B 的总和,但仅适用于每一行之前的日期。例如,我正在寻找的输出是:
ID A B C
1 1 2018-10-12 1 1
2 1 2018-10-12 5 6
3 1 2018-10-13 7 13
4 2 2018-10-14 2 2
5 2 2018-10-15 54 56
6 2 2018-10-16 202 258
当我有这些问题时,我通常会使用子集来做单独的 sumif,但我不确定如何在新专栏中做到这一点。
我的最终目标是确定每个 ID(如果适用)超过 50 的日期。
谢谢!
【问题讨论】:
标签: r