使用Stata基于二进制变量创建时间变量

Create time variable based on binary variable using Stata

我的数据集包含年份、ID 和二进制值变量。

ID Year Value
1 2000 0
1 2001 0
1 2002 1
1 2003 1
1 2004 1
1 2005 1

我想使用 Stata 创建一个新变量“YearValue”,当变量值第一次变为 1 时,它采用变量“Year”的值。

ID Year Value YearValue
1 2000 0 2002
1 2001 0 2002
1 2002 1 2002
1 2003 1 2002
1 2004 1 2002
1 2005 1 2002

感谢您的帮助!

   egen wanted = min(cond(Value == 1, Year, .)), by(ID)

有关此技术的上下文,请参阅 https://www.stata-journal.com/article.html?article=dm0055(尤其是第 9 节)。