如何将另一个变量的最大值按组分配给一个变量?

问题描述 投票:0回答:1
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
(我已经完成了)。
    

stata panel-data
1个回答
0
投票

我不明白这里的规则。一个疯狂的猜测是,您希望所需的变量根据情况保存两个不同的东西。这里没有上下文来提供风味,只有抽象规则。

一般提示是,如果暂时反转时间,总结随后发生的事情的计算通常会更容易。

Want_temp

© www.soinside.com 2019 - 2024. All rights reserved.