【发布时间】:2018-08-13 22:46:28
【问题描述】:
> tempDT <- data.table(colA = c("E","E","A","C","E","C","E","C","E"), colB = c(20,30,40,30,30,40,30,20,10), group = c(1,1,1,1,2,2,2,2,2), want = c(NA, 30, 40, 70,NA,40,70,20,30))
> tempDT
colA colB group want
1: E 20 1 NA
2: E 30 1 30
3: A 40 1 40
4: C 30 1 70
5: E 30 2 NA
6: C 40 2 40
7: E 30 2 70
8: C 20 2 20
9: E 10 2 30
我有列 'colA' 'colB' 'group':在每个 'group' 中,我想从下往上总结 'colB' 直到 'colA' 是 'E'。
【问题讨论】:
-
您的条件基于“想要”不清楚如果在其他字符之后每个组有更多的“E”怎么办
-
请
dput()你的数据;-) -
@akrun 样本数据已更改。期待您解决问题的方法。
标签: r sum data.table conditional row