使用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 节)。
我的数据集包含年份、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 节)。