列R中先前行的总和

时间:2016-04-09 13:45:58

标签: r roc

我有以下表格

id State
1 True
2 False
3 True
4 False
5 False
6 True
7 True
8 False

我需要计算真假,直到显示行。所以结果应如下表

id State  Yes   No
1 True      1   0
2 False     1   1
3 True      2   1
4 False     2   2
5 False     2   3
6 True      3   3
7 True      4   3
8 False     4   4

直到第6行(包括第6行)有3个假和3个真。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

这样做你想要的吗?

df$yes <- cumsum(df$State == "True")
df$no <- cumsum(df$State == "False")

或者如果你有df $ State作为逻辑向量

df$yes <- cumsum(df$State)
df$no <- cumsum(!df$State)