【发布时间】:2017-07-18 07:34:46
【问题描述】:
下面是一个数据框df,它有1个变量ID,有500K个数据点,我需要在以下条件下实现event counter。
1。当 ID == A
2 时增加 event counter。尽管ID == A,但不应考虑前 3 个数据点作为计数器增量。
下面显示了具有预期输出的数据框df
ID Event Counter
D 0
F 0
V 0
A 0
A 0
A 0
A 1
A 1
A 1
V 1
F 1
A 1
A 1
A 1
A 2
F 2
G 2
A 2
A 2
A 2
A 3
A 3
请注意:- 行号 1,2 和 3 不满足条件,因此 Event Counter 中没有增量。尽管ID ==A 在第 4,5 和 6 行,event counter 不会增加(参考:条件 2)。在行号 12,13 和 14 的情况下相同。
发现类似的问题,每次遇到满足条件的数据点时计数器都会增加,但我的实现条件不同。
【问题讨论】:
-
另一种情况:如果
A有连续8个(或多于6个)值怎么办?它还会继续相同的计数器吗? -
@RonakShah 如果值
A超过 6 ,如果连续出现,则计数器保持相同的值。仅当与事件ID == A发生偏差并返回到事件ID == A时,计数器才会增加。
标签: r