我有以下表格
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个真。有什么想法吗?
答案 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)