ID Time Condition Seq Want_temp Want_final_v1
A 1 yes 0 0 0
A 2 yes 0 . 1
A 3 no 1 . .
A 4 yes 0 . 2
A 5 no 1 . .
A 6 no 2 . .
B 1 yes 0 . 4
B 2 no 1 . .
B 3 no 2 . .
B 4 no 3 . .
B 5 no 4 . .
B 6 yes 0 0 0
B 7 yes 0 0 0
...
这是我拥有的数据集的简化版本。我想要
generate
的变量是 Want_final_v1
。
Seq
是当Condition
的值为"yes"
时从0开始的数字序列。当 Seq
的下一个值为 Condition
时,"no"
增加 1。
我想要的是
Want_final_v1
,其中Condition == "yes"
包含0,但仅当遵循Seq
的值时,才包含Condition == "yes"
的最后或最大值。我最初的计划是在生成 Condition == "no"
后生成
Want_final_v1
(我已经完成了)。我不明白这里的规则。一个疯狂的猜测是,您希望所需的变量根据情况保存两个不同的东西。这里没有上下文来提供风味,只有抽象规则。
一般提示是,如果暂时反转时间,总结随后发生的事情的计算通常会更容易。
Want_temp